diff options
| -rw-r--r-- | src/generators.c | 4 | ||||
| -rw-r--r-- | src/items.c | 1 | ||||
| -rw-r--r-- | src/jpeg-utils.c | 5 |
3 files changed, 8 insertions, 2 deletions
diff --git a/src/generators.c b/src/generators.c index 6c65227..5d5ba32 100644 --- a/src/generators.c +++ b/src/generators.c @@ -502,6 +502,7 @@ generate_image_for_size (TGallerySetup *setup, if (! img_ref_dst) { g_free (img_src); g_free (img_dst); + exif_data_free (exif_data); return res; } ref_img_w = ref_img_h = 0; @@ -510,6 +511,7 @@ generate_image_for_size (TGallerySetup *setup, if (ref_img_w <= 0 || ref_img_h <= 0) { g_free (img_src); g_free (img_dst); + exif_data_free (exif_data); return res; } /* Browsers need exactly n-factor of the original size */ @@ -519,6 +521,7 @@ generate_image_for_size (TGallerySetup *setup, /* g_print (" Warning: source image %s (%lux%lu) is not large enough for the \"%s\" image size (need %lux%lu)\n", img_src, src_img_w, src_img_h, image_size->name, img_w, img_h); */ g_free (img_src); g_free (img_dst); + exif_data_free (exif_data); return res; } if (setup->warn_resize && (img_w > src_img_w || img_h > src_img_h)) @@ -555,6 +558,7 @@ generate_image_for_size (TGallerySetup *setup, /* printf (" Warning: source image %s (%lux%lu) is not large enough for the \"%s\" image size (need %lux%lu)\n", img_src, src_img_w, src_img_h, image_size->name, tmpw, tmph); */ g_free (img_src); g_free (img_dst); + exif_data_free (exif_data); return res; } /* Calculate dimensions */ diff --git a/src/items.c b/src/items.c index 7fed640..8664bb6 100644 --- a/src/items.c +++ b/src/items.c @@ -586,6 +586,7 @@ free_path_info (TPathInfo *path_info) g_free (path_info->dest_root); g_free (path_info->src_dir); g_free (path_info->dest_dir); + g_free (path_info->album_path); g_free (path_info); } } diff --git a/src/jpeg-utils.c b/src/jpeg-utils.c index 64cfdff..f9a7dfa 100644 --- a/src/jpeg-utils.c +++ b/src/jpeg-utils.c @@ -678,7 +678,8 @@ get_image_sizes (const gchar *img, /* -- make it silent log_error ("Error reading image info: %s %s %ld %s\n", GetMagickModule(), description); */ - MagickRelinquishMemory(description); + MagickRelinquishMemory (description); + DestroyMagickWand (magick_wand); return; } @@ -690,7 +691,7 @@ get_image_sizes (const gchar *img, if (quality) *quality = (int) MagickGetImageCompressionQuality (magick_wand); - magick_wand = DestroyMagickWand (magick_wand); + DestroyMagickWand (magick_wand); } |
