summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhilip Van Hoof <philip@codeminded.be>2010-05-21 18:05:32 +0200
committerMartyn Russell <martyn@lanedo.com>2010-05-27 10:59:04 +0100
commit3ff7f01948be1e82cf0de5348c8ead94ec113351 (patch)
tree2fb4a0621195e30b585af0dec5656e09d09bd566
parent26900b8bfc6faa3bc039dd607c687345af57d059 (diff)
downloadtracker-3ff7f01948be1e82cf0de5348c8ead94ec113351.tar.gz
libtracker-extract: XMP: Protect against division by zero
-rw-r--r--src/libtracker-extract/tracker-xmp.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libtracker-extract/tracker-xmp.c b/src/libtracker-extract/tracker-xmp.c
index 989e5f3fa..c5275c91c 100644
--- a/src/libtracker-extract/tracker-xmp.c
+++ b/src/libtracker-extract/tracker-xmp.c
@@ -163,7 +163,10 @@ div_str_dup (const gchar *value)
cpy [ptr - value] = '\0';
a = atoi (cpy);
b = atoi (cpy + (ptr - value) + 1);
- ret = g_strdup_printf ("%G", ((gdouble)((gdouble) a / (gdouble) b)));
+ if (b != 0)
+ ret = g_strdup_printf ("%G", ((gdouble)((gdouble) a / (gdouble) b)));
+ else
+ ret = NULL;
g_free (cpy);
} else {
ret = g_strdup (value);