[vlc-devel] [RFC 27/38] video_output/direct_draw: replaced usage of xmalloc

Filip Roséen filip at videolabs.io
Mon Jun 27 13:43:38 CEST 2016


---
 modules/video_output/win32/directdraw.c | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/modules/video_output/win32/directdraw.c b/modules/video_output/win32/directdraw.c
index c2f5eea..4d5504e 100644
--- a/modules/video_output/win32/directdraw.c
+++ b/modules/video_output/win32/directdraw.c
@@ -1455,8 +1455,16 @@ static int FindDevicesCallback(vlc_object_t *object, const char *name,
 {
     enum_context_t ctx;
 
-    ctx.values = xmalloc(sizeof(char *));
-    ctx.descs = xmalloc(sizeof(char *));
+    ctx.values = malloc(sizeof(char *));
+    ctx.descs = malloc(sizeof(char *));
+
+    if( unlikely( !ctx.values || !ctx.desc ) )
+    {
+        free( ctx.values );
+        free( ctx.desc );
+        return 0;
+    }
+
     ctx.values[0] = strdup("");
     ctx.descs[0] = strdup(_("Default"));
     ctx.count = 1;
-- 
2.9.0



More information about the vlc-devel mailing list