aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas White <taw@bitwiz.org.uk>2011-11-06 17:39:40 +0100
committerThomas White <taw@bitwiz.org.uk>2011-11-06 17:39:40 +0100
commit9935bcaf175897fa9c0e83462a715995bbc8e451 (patch)
tree22007edfad3ce977c69bd471c32b2ac6e1275c83
parent0c645aa0a7d28a30b7f46916987f39d22531aa0a (diff)
Duplicate filename in image store
-rw-r--r--src/mainwindow.c3
-rw-r--r--src/objects.c2
2 files changed, 2 insertions, 3 deletions
diff --git a/src/mainwindow.c b/src/mainwindow.c
index 524c2e1..1101345 100644
--- a/src/mainwindow.c
+++ b/src/mainwindow.c
@@ -1054,8 +1054,7 @@ static void dnd_receive(GtkWidget *widget, GdkDragContext *drag_context,
p->editing_object = o;
redraw_object(o);
- /* Don't free "filename" - it's now owned by the
- * image store. */
+ free(filename);
}
}
diff --git a/src/objects.c b/src/objects.c
index 01d603d..f1e9259 100644
--- a/src/objects.c
+++ b/src/objects.c
@@ -71,7 +71,7 @@ static struct image *add_image_to_store(struct image_store *is, char *filename)
is->n_images--;
return NULL;
}
- i_new->filename = filename;
+ i_new->filename = strdup(filename);
i_new->refcount = 1;
i_new->width = w;
i_new->height = h;