Only unitialize if the call to CoInitializeEx was successful
diff --git a/src/transports/winhttp.c b/src/transports/winhttp.c
index 555c007..3e66c74 100644
--- a/src/transports/winhttp.c
+++ b/src/transports/winhttp.c
@@ -253,7 +253,9 @@ static int fallback_cred_acquire_cb(
pISM->lpVtbl->Release(pISM);
}
- CoUninitialize();
+ if (SUCCEEDED(hCoInitResult))
+ /* Only unitialize if the call to CoInitializeEx was successful. */
+ CoUninitialize();
}
git__free(wide_url);