]> git.sesse.net Git - vlc/blobdiff - modules/video_output/msw/directx.c
Replace argument = realloc( argument, size ); with realloc_or_free() in modules/...
[vlc] / modules / video_output / msw / directx.c
index 678e7e7e40acf84d6b362c0c09a417116aa0d244..c2a1fa552c8f5aef7a76af3ba83cd26109277674 100644 (file)
@@ -42,6 +42,7 @@
 #include <vlc_plugin.h>
 #include <vlc_vout.h>
 #include <vlc_playlist.h>   /* needed for wallpaper */
+#include <vlc_memory.h>
 
 #include <ddraw.h>
 #include <commctrl.h>       /* ListView_(Get|Set)* */
@@ -1817,12 +1818,12 @@ BOOL WINAPI DirectXEnumCallback2( GUID* p_guid, LPTSTR psz_desc,
 
     module_config_t *p_item = (module_config_t *)p_context;
 
-    p_item->ppsz_list =
-        (char **)realloc( p_item->ppsz_list,
+    p_item->ppsz_list = realloc_or_free( p_item->ppsz_list,
                           (p_item->i_list+2) * sizeof(char *) );
-    p_item->ppsz_list_text =
-        (char **)realloc( p_item->ppsz_list_text,
+    assert( p_item->ppsz_list );
+    p_item->ppsz_list_text = realloc_or_free( p_item->ppsz_list_text,
                           (p_item->i_list+2) * sizeof(char *) );
+    assert( p_item->ppsz_list_text );
 
     p_item->ppsz_list[p_item->i_list] = strdup( psz_drivername );
     p_item->ppsz_list_text[p_item->i_list] = NULL;