mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-14 21:52:18 -06:00
block: Make find_image_format safe with NULL filename
In order to achieve this, the .bdrv_probe callbacks of all drivers must cope with this. The DMG driver is the only one that bases its decision on the filename and it needs to be changed. Signed-off-by: Kevin Wolf <kwolf@redhat.com> Reviewed-by: Eric Blake <eblake@redhat.com>
This commit is contained in:
parent
08b392e151
commit
f5866fa438
1 changed files with 10 additions and 3 deletions
11
block/dmg.c
11
block/dmg.c
|
@ -51,9 +51,16 @@ typedef struct BDRVDMGState {
|
||||||
|
|
||||||
static int dmg_probe(const uint8_t *buf, int buf_size, const char *filename)
|
static int dmg_probe(const uint8_t *buf, int buf_size, const char *filename)
|
||||||
{
|
{
|
||||||
int len=strlen(filename);
|
int len;
|
||||||
if(len>4 && !strcmp(filename+len-4,".dmg"))
|
|
||||||
|
if (!filename) {
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
len = strlen(filename);
|
||||||
|
if (len > 4 && !strcmp(filename + len - 4, ".dmg")) {
|
||||||
return 2;
|
return 2;
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue