summaryrefslogtreecommitdiff
path: root/src/jpeg-utils.cpp
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 /src/jpeg-utils.cpp
parent0d05a58874644cedef81085fda652e8f2676b51d (diff)
downloadcataract-8bde6369f06e30d06e84491af983b77062e355ad.tar.xz
jpeg-utils: Function data cleanup
Diffstat (limited to 'src/jpeg-utils.cpp')
-rw-r--r--src/jpeg-utils.cpp11
1 files changed, 5 insertions, 6 deletions
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;
}
}