summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@users.sourceforge.net>2010-12-12 11:24:13 +0100
committerTomas Bzatek <tbzatek@users.sourceforge.net>2010-12-12 11:24:13 +0100
commit8bde6369f06e30d06e84491af983b77062e355ad (patch)
tree3d8ce3adda5c555076565690f84f31c8995a4a50
parent0d05a58874644cedef81085fda652e8f2676b51d (diff)
downloadcataract-8bde6369f06e30d06e84491af983b77062e355ad.tar.xz
jpeg-utils: Function data cleanup
-rw-r--r--src/generators.c3
-rw-r--r--src/jpeg-utils.cpp11
-rw-r--r--src/jpeg-utils.h2
3 files changed, 8 insertions, 8 deletions
diff --git a/src/generators.c b/src/generators.c
index 75c1209..2cea20a 100644
--- a/src/generators.c
+++ b/src/generators.c
@@ -642,7 +642,8 @@ write_html_image (TGallerySetup *setup,
res = TRUE;
/* Get EXIF data from the original image */
- if (get_exif (original_img, &exif))
+ exif = get_exif (original_img);
+ if (exif == NULL)
log_error ("write_html_image: error getting exif data from file \"%s\"\n", orig_dst);
/* Retrieve image sizes of preview and original image */
diff --git a/src/jpeg-utils.cpp b/src/jpeg-utils.cpp
index 3ec547c..330b597 100644
--- a/src/jpeg-utils.cpp
+++ b/src/jpeg-utils.cpp
@@ -34,13 +34,12 @@
/*
* get_exif: retrieve EXIF informations from a JPEG image
*/
-int
-get_exif (const gchar *filename, TExifData **exif_data)
+TExifData *
+get_exif (const gchar *filename)
{
TExifData *data;
data = (TExifData*) g_malloc0 (sizeof (TExifData));
- *exif_data = data;
try
{
@@ -184,10 +183,11 @@ get_exif (const gchar *filename, TExifData **exif_data)
catch (Exiv2::AnyError& e)
{
log_error ("get_exif: Caught Exiv2 exception: '%s'\n", e.what());
- return -1;
+ free_exif_data (data);
+ return NULL;
}
- return 0;
+ return data;
}
/*
@@ -221,7 +221,6 @@ free_exif_data (TExifData *data)
g_free (data->jpeg_comment);
g_free (data);
- data = NULL;
}
}
diff --git a/src/jpeg-utils.h b/src/jpeg-utils.h
index e26218e..6e0dc9c 100644
--- a/src/jpeg-utils.h
+++ b/src/jpeg-utils.h
@@ -56,7 +56,7 @@ typedef struct {
/*
* get_exif: retrieve EXIF info from a JPEG image
*/
-int get_exif (const gchar *filename, TExifData **exif_data);
+TExifData * get_exif (const gchar *filename);
/*
* free_exif_struct: free allocated structure