diff --git a/dlls/urlmon/tests/url.c b/dlls/urlmon/tests/url.c index 592eefa..a52e0a8 100644 --- a/dlls/urlmon/tests/url.c +++ b/dlls/urlmon/tests/url.c @@ -2304,7 +2304,13 @@ static void test_BindToObject(int protocol, BOOL emul) ok(IBindCtx_Release(bctx) == 0, "bctx should be destroyed here\n"); }else todo_wine { ok(IMoniker_Release(mon) == 0, "mon should be destroyed here\n"); - ok(IBindCtx_Release(bctx) == 0, "bctx should be destroyed here\n"); + + if(bindf & BINDF_ASYNCHRONOUS) { + ok(IBindCtx_Release(bctx) == 1, "bctx should not be destroyed here\n"); + IBindCtx_Release(bctx); /* actually destroy it */ + } + else + ok(IBindCtx_Release(bctx) == 0, "bctx should be destroyed here\n"); } if(emul) -- 1.5.4.3