diff options
author | Philip Van Hoof <philip@codeminded.be> | 2010-05-21 18:05:32 +0200 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2010-05-27 10:59:04 +0100 |
commit | 3ff7f01948be1e82cf0de5348c8ead94ec113351 (patch) | |
tree | 2fb4a0621195e30b585af0dec5656e09d09bd566 | |
parent | 26900b8bfc6faa3bc039dd607c687345af57d059 (diff) | |
download | tracker-3ff7f01948be1e82cf0de5348c8ead94ec113351.tar.gz |
libtracker-extract: XMP: Protect against division by zero
-rw-r--r-- | src/libtracker-extract/tracker-xmp.c | 5 |
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); |