diff options
author | Philip Van Hoof <philip@codeminded.be> | 2010-05-17 16:04:56 +0200 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2010-05-20 16:03:07 +0100 |
commit | 53318deea62709c9f44a316f13220b2986b15070 (patch) | |
tree | 00b4f9a79d46804ed8057c00df5336268e195d74 | |
parent | f5bf6b1d924419a1b40e8be71dc55953e6cbd69e (diff) | |
download | tracker-53318deea62709c9f44a316f13220b2986b15070.tar.gz |
tracker-extract: jpeg: Bugfix for NB#169105, critical when IPTC data isn't available
-rw-r--r-- | src/tracker-extract/tracker-extract-jpeg.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/tracker-extract/tracker-extract-jpeg.c b/src/tracker-extract/tracker-extract-jpeg.c index 816cce1be..dd0d4b611 100644 --- a/src/tracker-extract/tracker-extract-jpeg.c +++ b/src/tracker-extract/tracker-extract-jpeg.c @@ -240,9 +240,9 @@ extract_jpeg (const gchar *uri, str = (gchar*) marker->data; len = marker->data_length; #ifdef HAVE_LIBIPTCDATA - if (strncmp (PS3_NAMESPACE, str, PS3_NAMESPACE_LENGTH) == 0) { + if (len > 0 && strncmp (PS3_NAMESPACE, str, PS3_NAMESPACE_LENGTH) == 0) { offset = iptc_jpeg_ps3_find_iptc (str, len, &sublen); - if (offset > 0) { + if (offset > 0 && sublen > 0) { tracker_iptc_read (str + offset, sublen, uri, |