diff options
author | perepujal <perepujal> | 2010-03-25 20:22:02 (GMT) |
---|---|---|
committer | perepujal <perepujal> | 2010-03-25 20:22:02 (GMT) |
commit | 5b648a598dcf3f7338b376dcfa035b3d7edc3229 (patch) | |
tree | 97dd4578c9a12fb8d318e438ad386242ee5a405f | |
parent | 281a09443bdabb11e0f64aca9d1cb397f8bb36bb (diff) |
Forgot to check for thumbnail directories.
-rw-r--r-- | src/tuxpaint.c | 22 |
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); } |