summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2019-05-13 22:52:23 +0200
committerTomas Bzatek <tbzatek@users.sourceforge.net>2019-05-13 23:26:02 +0200
commitfe6fd3cec07429982946dddbc168d8c195c9b4b8 (patch)
tree280897bbad0e7d9dbd8ccc779839c4fd01b30cf1 /src
parent0c3b218886342e44275b087c41faf3b6a2b7f664 (diff)
downloadcataract-fe6fd3cec07429982946dddbc168d8c195c9b4b8.tar.xz
Plug some memory leaks
Diffstat (limited to 'src')
-rw-r--r--src/generators.c4
-rw-r--r--src/items.c1
-rw-r--r--src/jpeg-utils.c5
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);
}