Commit 6b21b973ab9aa2bfc3ebfe1df4474466ceb4d88b

Authored by bellard
1 parent 2192c332

fixed error handling


git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@2133 c046a42c-6fe2-441c-8c8c-71466251a162
Showing 1 changed file with 3 additions and 1 deletions
... ... @@ -365,6 +365,8 @@ int bdrv_open2(BlockDriverState *bs, const char *filename, int flags,
365 365 }
366 366 if (ret < 0) {
367 367 qemu_free(bs->opaque);
  368 + bs->opaque = NULL;
  369 + bs->drv = NULL;
368 370 return ret;
369 371 }
370 372 if (drv->bdrv_getlength) {
... ... @@ -381,7 +383,7 @@ int bdrv_open2(BlockDriverState *bs, const char *filename, int flags,
381 383 if (!bs->backing_hd) {
382 384 fail:
383 385 bdrv_close(bs);
384   - return -1;
  386 + return -ENOMEM;
385 387 }
386 388 path_combine(backing_filename, sizeof(backing_filename),
387 389 filename, bs->backing_file);
... ...