emotion libvlc module - fix possible argv init issue with tokens
authorCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 8 Jul 2016 02:45:07 +0000 (11:45 +0900)
committerCarsten Haitzler (Rasterman) <raster@rasterman.com>
Fri, 8 Jul 2016 02:45:07 +0000 (11:45 +0900)
fixes CID 1357170

src/modules/emotion/libvlc/emotion_libvlc.c

index c550551..3c73451 100644 (file)
@@ -1449,7 +1449,7 @@ libvlc_new_env_args(void)
      goto fallback;
 
    /* alloc argv */
-   argv = malloc(argc * sizeof(char *));
+   argv = calloc(1, argc * sizeof(char *));
    if (!argv)
      goto fallback;
 
@@ -1465,6 +1465,7 @@ libvlc_new_env_args(void)
         argv[i++] = token;
         token = strtok_r(NULL, " ", &saveptr);
      }
+   argc = i;
 
    for (i = 0; i < argc; ++i)
      INF("libvlc_argv[%d]: %s", i, argv[i]);