make av_strdup(NULL) return NULL
[ffmpeg.git] / libavutil / mem.c
index 8062ae81cb7d2957cf7c7b341eac0b47f6352654..3eaa366d53567d88154b852676d761e5c209663c 100644 (file)
@@ -139,11 +139,13 @@ void *av_mallocz(unsigned int size)
 
 char *av_strdup(const char *s)
 {
-    char *ptr;
+    char *ptr= NULL;
+    if(s){
     int len = strlen(s) + 1;
     ptr = av_malloc(len);
     if (ptr)
         memcpy(ptr, s, len);
+    }
     return ptr;
 }