Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorperepujal <perepujal>2010-03-25 20:22:02 (GMT)
committer perepujal <perepujal>2010-03-25 20:22:02 (GMT)
commit5b648a598dcf3f7338b376dcfa035b3d7edc3229 (patch)
tree97dd4578c9a12fb8d318e438ad386242ee5a405f
parent281a09443bdabb11e0f64aca9d1cb397f8bb36bb (diff)
Forgot to check for thumbnail directories.
-rw-r--r--src/tuxpaint.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/src/tuxpaint.c b/src/tuxpaint.c
index 77cf96b..669a85a 100644
--- a/src/tuxpaint.c
+++ b/src/tuxpaint.c
@@ -17402,21 +17402,29 @@ static int do_new_dialog(void)
snprintf(fname, sizeof(fname), "%s/.thumbs/%s-t.png",
dirname[d_places[num_files]], d_names[num_files]);
- fi = fopen(fname, "wb");
- if (fi == NULL)
+ if (!make_directory("starters", "Can't create user data directory") ||
+ !make_directory("templates", "Can't create user data directory") ||
+ !make_directory("starters/.thumbs", "Can't create user data directory") ||
+ !make_directory("templates/.thumbs", "Can't create user data directory"))
+ fprintf(stderr, "Cannot save any pictures! SORRY!\n\n");
+ else
{
- fprintf(stderr,
+ fi = fopen(fname, "wb");
+ if (fi == NULL)
+ {
+ fprintf(stderr,
"\nError: Couldn't save thumbnail of "
"saved image!\n"
"%s\n"
"The error that occurred was:\n"
"%s\n\n", fname, strerror(errno));
- }
- else
- {
+ }
+ else
+ {
do_png_save(fi, fname, thumbs[num_files], 0);
+ }
}
-
+
show_progress_bar(screen);
}