- console remove doubles with command history
[blender-staging.git] / release / datafiles / datatoc.c
index 75f789b378a2bc6d06804215c48d4eefe85165ea..46b935c7fd6bfe43bcf5ee681d286e1a4be5cca2 100644 (file)
@@ -35,7 +35,7 @@ int main(int argc, char**argv) {
        FILE *fpin,  *fpout;
        char cname[256];
        char sizest[256];
-       long size;
+       size_t size;
        int i;
        
        if (argc<1) {
@@ -62,7 +62,7 @@ int main(int argc, char**argv) {
                if (argv[1][i]=='.') argv[1][i]='_';
 
        sprintf(sizest, "%d", (int)size);
-       printf ("Input filesize is %d, Output size should be %d\n", size, ((int)size)*4 + strlen("/* DataToC output of file <> */\n\n") + strlen("char datatoc_[]= {\"") + strlen ("\"};\n") + (strlen(argv[1])*3) + strlen(sizest) + strlen("int datatoc__size= ;\n") +(((int)(size/256)+1)*5));
+       printf ("Input filesize is %ld, Output size should be %ld\n", size, ((int)size)*4 + strlen("/* DataToC output of file <> */\n\n") + strlen("char datatoc_[]= {\"") + strlen ("\"};\n") + (strlen(argv[1])*3) + strlen(sizest) + strlen("int datatoc__size= ;\n") +(((int)(size/256)+1)*5));
        
        fpout= fopen(cname, "w");
        if (!fpout) {
@@ -93,8 +93,8 @@ int main(int argc, char**argv) {
                /* fprintf (fpout, "\\x%02x", getc(fpin)); */
                fprintf (fpout, "%3d,", getc(fpin));
        }
-       
-       fprintf (fpout, "\n};\n\n");
+       /* null terminate for the case it is a string */
+       fprintf (fpout, "\n  0};\n\n");
        
        fclose(fpin);
        fclose(fpout);