]> git.wh0rd.org - fontconfig.git/blobdiff - fc-cat/fc-cat.c
Fix small memory error (tried to free argv); use basename and dirname
[fontconfig.git] / fc-cat / fc-cat.c
index a39232712d511017990700a2312f40d414783d2e..4f5b71d5e13a18b69fac7785d989b9040b8a1df8 100644 (file)
@@ -198,13 +198,11 @@ FcCacheFileRead (FcFontSet * set, FcStrSet *dirs, char * dir, char *cache_file)
        goto bail1;
        
     close(fd);
-    free (cache_file);
     return FcTrue;
 
  bail1:
     close (fd);
  bail:
-    free (cache_file);
     return FcFalse;
 }
 
@@ -327,7 +325,7 @@ main (int argc, char **argv)
     i = 1;
 #endif
 
-    if (FcCacheFileRead (fs, dirs, dirname (argv[i]), argv[i]))
+    if (FcCacheFileRead (fs, dirs, dirname (strdup(argv[i])), argv[i]))
        FcCachePrintSet (fs, dirs, argv[i]);
 
     FcStrSetDestroy (dirs);