mem: Make av_strdup allocate using av_realloc
authorMartin Storsjö <martin@martin.st>
Fri, 4 Oct 2013 21:19:13 +0000 (00:19 +0300)
committerMartin Storsjö <martin@martin.st>
Wed, 16 Oct 2013 15:59:01 +0000 (18:59 +0300)
This makes sure that pointers from av_strdup are reallocable,
which is used in av_dict_set if the AV_DICT_APPEND flag is set.

Nothing should rely on pointers from av_strdup being aligned.

Signed-off-by: Martin Storsjö <martin@martin.st>
libavutil/mem.c

index b84020c..15a8c07 100644 (file)
@@ -214,7 +214,7 @@ char *av_strdup(const char *s)
     char *ptr = NULL;
     if (s) {
         int len = strlen(s) + 1;
-        ptr = av_malloc(len);
+        ptr = av_realloc(NULL, len);
         if (ptr)
             memcpy(ptr, s, len);
     }