make av_strdup(NULL) return NULL
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 23 May 2008 12:37:32 +0000 (12:37 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 23 May 2008 12:37:32 +0000 (12:37 +0000)
Originally committed as revision 13250 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavutil/mem.c

index 8062ae8..3eaa366 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;
 }