diff options
Diffstat (limited to 'src/setup.c')
| -rw-r--r-- | src/setup.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/setup.c b/src/setup.c index 3ff9cb8..0b92022 100644 --- a/src/setup.c +++ b/src/setup.c @@ -113,6 +113,9 @@ parse_setup_xml (const char *filename, TGallerySetup *setup) setup->img_orig_dir = xml_file_get_node_value (xml, "/gallery_setup/images/original_dir/text()"); if (setup->img_orig_dir == NULL || strlen (setup->img_orig_dir) == 0) setup->img_orig_dir = strdup (DEFAULT_IMG_ORIG_DIR); + setup->thumbnail_name_format = xml_file_get_node_value (xml, "/gallery_setup/images/thumbnail_name_format/text()"); + if (setup->thumbnail_name_format == NULL || strlen (setup->thumbnail_name_format) == 0 || strstr (setup->thumbnail_name_format, "%s") == NULL) + setup->thumbnail_name_format = strdup (DEFAULT_THUMBNAIL_NAME_FORMAT); setup->thumbnail_landscape_width = xml_file_get_node_attribute_long (xml, "/gallery_setup/images/thumbnail", "landscape_w", 0); @@ -293,6 +296,8 @@ free_setup_data (TGallerySetup *setup) free (setup->img_big_dir); if (setup->img_orig_dir) free (setup->img_orig_dir); + if (setup->thumbnail_name_format) + free (setup->thumbnail_name_format); free (setup); setup = NULL; } |
