#endif
#ifdef HAVE_LIBGEXIV2
+// Compatibility
+static void metadata_free ( GExiv2Metadata *gemd )
+{
+#if GEXIV2_CHECK_VERSION (0,10,4)
+ g_object_unref ( gemd );
+#else
+ gexiv2_metadata_free ( gemd );
+#endif
+}
+
/**
* Attempt to get a single comment from the various exif fields
*/
ll.lon = lon;
}
}
- gexiv2_metadata_free ( gemd );
+ metadata_free ( gemd );
#else
#ifdef HAVE_LIBEXIF
// open image with libexif
vik_waypoint_set_image ( wp, filename );
}
}
- gexiv2_metadata_free ( gemd );
+ metadata_free ( gemd );
#else
#ifdef HAVE_LIBEXIF
// TODO use log?
if ( gexiv2_metadata_has_tag ( gemd, "Exif.Image.XPTitle" ) )
*name = g_strdup ( gexiv2_metadata_get_tag_interpreted_string ( gemd, "Exif.Image.XPTitle" ) );
}
- gexiv2_metadata_free ( gemd );
+ metadata_free ( gemd );
#else
#ifdef HAVE_LIBEXIF
ExifData *ed = exif_data_new_from_file ( filename );
else
datetime = g_strdup ( gexiv2_metadata_get_tag_interpreted_string ( gemd, "Exif.Image.DateTimeOriginal" ) );
}
- gexiv2_metadata_free ( gemd );
+ metadata_free ( gemd );
#else
#ifdef HAVE_LIBEXIF
ExifData *ed = exif_data_new_from_file ( filename );
}
}
}
- gexiv2_metadata_free ( gemd );
+ metadata_free ( gemd );
#else
#ifdef HAVE_LIBEXIF
/*