]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/id3v1.c
avformat/id3v2: Fix incompatible pointer type warnings
[ffmpeg] / libavformat / id3v1.c
index 0617a9cf82a5b3ed65345cab5b53f858a3ccc63d..218ed73f81ec522071422fe5dd1f8c07bc430a35 100644 (file)
@@ -179,7 +179,7 @@ static void get_string(AVFormatContext *s, const char *key,
                        const uint8_t *buf, int buf_size)
 {
     int i, c;
-    char *q, str[512];
+    char *q, str[512], *first_free_space = NULL;
 
     q = str;
     for(i = 0; i < buf_size; i++) {
@@ -188,10 +188,19 @@ static void get_string(AVFormatContext *s, const char *key,
             break;
         if ((q - str) >= sizeof(str) - 1)
             break;
+        if (c == ' ') {
+            if (!first_free_space)
+                first_free_space = q;
+        } else {
+            first_free_space = NULL;
+        }
         *q++ = c;
     }
     *q = '\0';
 
+    if (first_free_space)
+        *first_free_space = '\0';
+
     if (*str)
         av_dict_set(&s->metadata, key, str, 0);
 }