summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJohan B. C. Engelen <jbc.engelen@swissonline.ch>2009-01-14 21:10:00 +0000
committerjohanengelen <johanengelen@users.sourceforge.net>2009-01-14 21:10:00 +0000
commit397fac2bcaafb4d99725b294a5053cff9b3ba51d (patch)
tree555088c98124979fec2bd4f82577a2c7cd451c43
parenttry to fix build (diff)
downloadinkscape-397fac2bcaafb4d99725b294a5053cff9b3ba51d.tar.gz
inkscape-397fac2bcaafb4d99725b294a5053cff9b3ba51d.zip
i guess this is better but doesn't fix crash
(bzr r7134)
-rw-r--r--src/file.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/file.cpp b/src/file.cpp
index 6fa5563c9..95c4d22ca 100644
--- a/src/file.cpp
+++ b/src/file.cpp
@@ -96,12 +96,14 @@ static void sp_file_add_recent(gchar const *uri)
{
GtkRecentManager *recent = gtk_recent_manager_get_default();
gchar *fn = g_filename_from_utf8(uri, -1, NULL, NULL, NULL);
- gchar *uri_to_add = g_filename_to_uri(fn, NULL, NULL);
- if (uri_to_add) {
- gtk_recent_manager_add_item(recent, uri_to_add);
+ if (fn) {
+ gchar *uri_to_add = g_filename_to_uri(fn, NULL, NULL);
+ if (uri_to_add) {
+ gtk_recent_manager_add_item(recent, uri_to_add);
+ g_free(uri_to_add);
+ }
+ g_free(fn);
}
- g_free(uri_to_add);
- g_free(fn);
}