}
gdImagePtr img = gdImageCreate (img_size, img_size);
- int white = gdImageColorAllocate (img, 255,255,255);
+ gdImageColorAllocate (img, 255,255,255);
int black = gdImageColorAllocate (img, 0, 0, 0);
int blue = gdImageColorAllocate (img, 0, 0, 216);
gdFontPtr sm_fnt = gdFontGetMediumBold ();
return false;
}
-/* unfreeze the grid - mak editing possible to change words */
+/* unfreeze the grid - make editing possible to change words */
void unfreeze_puzzle (Puzzle *p)
{
for (int i = 0; i < p->grid_size; i ++)
/* save the puzzle to a file */
void save_puzzle (Puzzle *puzzle, const char* file) {
FILE *outfile;
- /* First output the uncompressed contents to temp file */
+ /* First output the uncompressed contents to a temp file */
outfile = tmpfile ();
if (outfile == NULL)
{
gzip compressed file */
fflush (outfile);
fseek (outfile, 0, 0);
-
+
/* now compress the file and save it to destination file */
gzFile outdestfile = gzopen (file, "wb");
if (outdestfile == NULL)
fclose (outfile);
exit (1);
}
- char buf[4096];
- while (fread (buf, sizeof(char), 4096, outfile))
+ char buf[128];
+ int num = fread (buf, sizeof(char), sizeof(char)*128, outfile);
+ while (num > 0)
{
- int res = gzwrite (outdestfile, buf, strlen (buf) );
+ int res = gzwrite (outdestfile, buf, num*sizeof(char) );
if (res == 0)
{
fprintf (stderr, "%s %s\n", ERROR_WRITING_FILE, COMPRESSED);
fclose (outfile);
exit (1);
}
+ num = fread (buf, sizeof(char), sizeof(char)*128, outfile);
}
gzclose (outdestfile);
fclose (outfile);
exit (1);
}
/* Put the uncompressed content to the temp file */
- char buf[4096];
- while (gzread (insourcefile, buf, 4096))
+ char buf[128];
+ int num = 0;
+ num = gzread (insourcefile, buf, 128);
+ while (num > 0)
{
- int res = fwrite (buf, sizeof(char), strlen (buf), infile);
+ int res = fwrite (buf, 1, num, infile);
if (res == 0)
{
fprintf (stderr, "%s\n", ERROR_READING_FILE);
gzclose (insourcefile);
exit (1);
}
+ num = gzread (insourcefile, buf, 128);
}
/* Close the gzip file */
gzclose (insourcefile);