summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTing-Wei Lan <lantw44@gmail.com>2013-09-15 01:41:32 +0800
committerLAN-TW <lantw44@gmail.com>2013-09-15 01:41:32 +0800
commita3a10d4929facdc19be70a6726248e5fa4826f87 (patch)
tree29b2e95d6dfbb6a20645cd6698f61977e94282f3
parentf25a45094e4fdfb351b39b78671afbb959ae31af (diff)
downloadgsoc2013-libgnome-autoar-a3a10d4929facdc19be70a6726248e5fa4826f87.tar
gsoc2013-libgnome-autoar-a3a10d4929facdc19be70a6726248e5fa4826f87.tar.gz
gsoc2013-libgnome-autoar-a3a10d4929facdc19be70a6726248e5fa4826f87.tar.bz2
gsoc2013-libgnome-autoar-a3a10d4929facdc19be70a6726248e5fa4826f87.tar.lz
gsoc2013-libgnome-autoar-a3a10d4929facdc19be70a6726248e5fa4826f87.tar.xz
gsoc2013-libgnome-autoar-a3a10d4929facdc19be70a6726248e5fa4826f87.tar.zst
gsoc2013-libgnome-autoar-a3a10d4929facdc19be70a6726248e5fa4826f87.zip
AutoarCreate: Fix segmentation fault when output_is_dest is set
-rw-r--r--gnome-autoar/autoar-create.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/gnome-autoar/autoar-create.c b/gnome-autoar/autoar-create.c
index 4606c74..8e2ddb1 100644
--- a/gnome-autoar/autoar-create.c
+++ b/gnome-autoar/autoar-create.c
@@ -1310,7 +1310,14 @@ static void
autoar_create_step_decide_dest_already (AutoarCreate *arcreate)
{
/* Alternative step 1: Output is destination */
+
+ char *output_basename;
arcreate->priv->dest = g_object_ref (arcreate->priv->output_file);
+ output_basename = g_file_get_basename (arcreate->priv->output_file);
+ arcreate->priv->source_basename_noext =
+ autoar_common_get_basename_remove_extension (output_basename);
+ g_free (output_basename);
+
autoar_create_signal_decide_dest (arcreate);
}