diff tools/gfxconv.c @ 820:e3fa646aef0d

Use dm_strdup_fext().
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 16 May 2014 20:09:45 +0300
parents 0177d4a66d48
children 8ec16cca0eef
line wrap: on
line diff
--- a/tools/gfxconv.c	Fri May 16 20:08:39 2014 +0300
+++ b/tools/gfxconv.c	Fri May 16 20:09:45 2014 +0300
@@ -1051,31 +1051,24 @@
         case IMGFMT_ARAW:
             {
                 FILE *fp;
-                char *dataFilename, *fext, *tmpFilename = dm_strdup(filename);
+                char *dataFilename;
                 
                 // Form data file filename
-                if (tmpFilename == NULL)
+                dataFilename = dm_strdup_fext(filename, "%s.inc");
+                if (dataFilename == NULL)
                     return DMERR_MALLOC;
 
-                fext = strrchr(tmpFilename, '.');
-                if (fext != NULL)
-                    *fext = 0;
-                dataFilename = dm_strdup_printf("%s.inc", tmpFilename);
-                dmFree(tmpFilename);
-
                 // Open data file for writing
                 if ((fp = fopen(dataFilename, "w")) == NULL)
                     dmError("Could not create '%s'.\n", dataFilename);
+
                 dmFree(dataFilename);
 
                 if (fp != NULL)
                 {
                     // Strip extension
                     int i;
-                    char *palID = dm_strdup_printf("img_%s", filename);
-                    char *fext = strrchr(palID, '.');
-                    if (fext != NULL)
-                        *fext = 0;
+                    char *palID = dm_strdup_fext(filename, "img_%s");
 
                     // Replace any non-alphanumerics
                     for (i = 0; palID[i]; i++)