Annotate debug_exception() with source file, line, and function.
authorEmil Mikulic <emikulic@gmail.com>
Sun, 21 Apr 2013 04:57:37 +0000 (14:57 +1000)
committerEmil Mikulic <emikulic@gmail.com>
Sun, 21 Apr 2013 04:57:37 +0000 (14:57 +1000)
src/exiv2.cc

index b0f6560..455c8d3 100644 (file)
@@ -101,13 +101,18 @@ static const AltKey alt_keys[] = {
        {NULL, NULL, NULL}
        };
 
-static void debug_exception(Exiv2::AnyError& e)
+static void _debug_exception(const char* file,
+                             int line,
+                             const char* func,
+                             Exiv2::AnyError& e)
 {
        gchar *str = g_locale_from_utf8(e.what(), -1, NULL, NULL, NULL);
-       DEBUG_1("Exiv2: %s", str);
+       DEBUG_1("%s:%d:%s:Exiv2: %s", file, line, func, str);
        g_free(str);
 }
 
+#define debug_exception(e) _debug_exception(__FILE__, __LINE__, __func__, e)
+
 struct _ExifData
 {
        Exiv2::ExifData::const_iterator exifIter; /* for exif_get_next_item */