[Xfce4-commits] r22601 - xarchiver/trunk/src

Giuseppe Torelli colossus at xfce.org
Tue Aug 1 08:46:46 UTC 2006


Author: colossus
Date: 2006-08-01 08:46:39 +0000 (Tue, 01 Aug 2006)
New Revision: 22601

Modified:
   xarchiver/trunk/src/callbacks.c
Log:
Fixed the missed extraction when the filename contains [ or ].


Modified: xarchiver/trunk/src/callbacks.c
===================================================================
--- xarchiver/trunk/src/callbacks.c	2006-08-01 07:28:17 UTC (rev 22600)
+++ xarchiver/trunk/src/callbacks.c	2006-08-01 08:46:39 UTC (rev 22601)
@@ -1452,11 +1452,17 @@
 
 	while (*p != '\000')
 	{
-        	if (is_escaped_char(*p)) escapechars++;
+        	if (is_escaped_char(*p))
+			{
+				escapechars++;
+				if (*p == '[' || *p == ']')
+					escapechars++;
+			}
 	        p++;
     }
 
-	if (!escapechars) return g_strdup(string);
+	if (!escapechars)
+		return g_strdup(string);
 	escaped = (char *) g_malloc (strlen(string) + escapechars + 1);
 
 	p = string;
@@ -1464,7 +1470,12 @@
 
 	while (*p != '\000')
 	{
-        if (is_escaped_char(*p)) *q++ = '\\';
+        if (is_escaped_char(*p))
+		{
+			if (*p == '[' || *p == ']')
+				*q++ = '\\';
+			*q++ = '\\';
+		}
 		*q++ = *p++;
 	}
 	*q = '\000';



More information about the Xfce4-commits mailing list