On Wed, Apr 19, 2017 at 05:43:56PM +0800, Fam Zheng wrote: > +static void test_aio_context_failure(void) > +{ > + Error *local_err = NULL; > + BlockBackend *blk1 = blk_new(BLK_PERM_AIO_CONTEXT_CHANGE, > + BLK_PERM_ALL & > ~BLK_PERM_AIO_CONTEXT_CHANGE); > + BlockBackend *blk2 = blk_new(BLK_PERM_AIO_CONTEXT_CHANGE, BLK_PERM_ALL); > + BlockDriverState *bs = bdrv_open("null-co://", NULL, NULL, 0, > &error_abort); > + > + blk_insert_bs(blk1, bs, &error_abort); > + blk_insert_bs(blk2, bs, &local_err); > + > + g_assert_nonnull(local_err);
The following asserts and also frees the Error object to prevent leaking memory: error_free_or_abort(local_err);
signature.asc
Description: PGP signature