summaryrefslogtreecommitdiff
path: root/libre/xarchiver-libre/xarchiver-0.5.2-fix-non-existent-archive.patch
blob: e636875791e52a66b19d0f79cda2c9c518b8c59d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
From: Markus Koschany <apo@gambaru.de>
Date: Thu, 28 Feb 2013 17:45:50 +0100
Subject: fix segfault non-existent archive cmdl switch x

If using the command line switch -x, the user needs to specify a valid/existent
archive. If the name of the archive is mistyped, xarchiver will segfault. This
patch fixes the issue.

Bug: http://bugs.debian.org/701909
---
 src/main.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main.c b/src/main.c
index a6a7f93..a6e05e3 100644
--- a/src/main.c
+++ b/src/main.c
@@ -141,7 +141,7 @@ int main (int argc, char **argv)
 		/* Switch -x */
 		if (extract_path != NULL)
 		{
-			if (argv[1] == NULL)
+			if (argv[1] == NULL || archive == NULL)
 			{
 				response = xa_show_message_dialog (NULL,GTK_DIALOG_MODAL,GTK_MESSAGE_ERROR,GTK_BUTTONS_OK,_("Can't extract files from the archive:"),_("You missed the archive name!\n"));
 				return -1;