]> git.sesse.net Git - vlc/blobdiff - modules/video_output/msw/direct3d.c
MSW: fix assertion failure on Open() error paths (fix #3889)
[vlc] / modules / video_output / msw / direct3d.c
index c1c59568d39fe359f82aea423eab865c6e254372..14f2bc950ce110fb6caa374aa3f1fa02ac5baeef 100644 (file)
@@ -184,7 +184,10 @@ static int Open(vlc_object_t *object)
 
     return VLC_SUCCESS;
 error:
-    Close(VLC_OBJECT(vd));
+    Direct3DClose(vd);
+    CommonClean(vd);
+    Direct3DDestroy(vd);
+    free(vd->sys);
     return VLC_EGENERIC;
 }