summaryrefslogtreecommitdiff
path: root/wm/afterstep/patches/patch-libAfterConf_DesktopEntry.c
diff options
context:
space:
mode:
Diffstat (limited to 'wm/afterstep/patches/patch-libAfterConf_DesktopEntry.c')
-rw-r--r--wm/afterstep/patches/patch-libAfterConf_DesktopEntry.c50
1 files changed, 50 insertions, 0 deletions
diff --git a/wm/afterstep/patches/patch-libAfterConf_DesktopEntry.c b/wm/afterstep/patches/patch-libAfterConf_DesktopEntry.c
new file mode 100644
index 00000000000..5640e1109da
--- /dev/null
+++ b/wm/afterstep/patches/patch-libAfterConf_DesktopEntry.c
@@ -0,0 +1,50 @@
+$NetBSD: patch-libAfterConf_DesktopEntry.c,v 1.1 2016/05/01 19:26:35 dholland Exp $
+
+--- libAfterConf/DesktopEntry.c~ 2007-07-13 17:18:26.000000000 +0000
++++ libAfterConf/DesktopEntry.c
+@@ -88,14 +88,14 @@ filter_desktop_entry_exec( const char *e
+ char *clean_exec = mystrdup(exec);
+ int start = 0, ts;
+
+- while( clean_exec[start] != '\0' && !isspace(clean_exec[start]) ) ++start;
++ while( clean_exec[start] != '\0' && !isspace((unsigned char)clean_exec[start]) ) ++start;
+ while( clean_exec[start] != '\0')
+ {
+ ts = start ;
+- while( isspace(clean_exec[ts]) ) ++ts;
+- if( clean_exec[ts] == '%' && isalpha(clean_exec[ts+1]) )
++ while( isspace((unsigned char)clean_exec[ts]) ) ++ts;
++ if( clean_exec[ts] == '%' && isalpha((unsigned char)clean_exec[ts+1]) )
+ {
+- while( !isspace(clean_exec[ts]) && clean_exec[ts] != '\0' )
++ while( !isspace((unsigned char)clean_exec[ts]) && clean_exec[ts] != '\0' )
+ {
+ clean_exec[ts] = ' ' ;
+ ++ts ;
+@@ -104,12 +104,12 @@ filter_desktop_entry_exec( const char *e
+ }else if( mystrncasecmp(&clean_exec[ts], "-caption ", 9 ) == 0 )
+ {
+ ts += 9 ;
+- while( isspace(clean_exec[ts]) ) ++ts;
++ while( isspace((unsigned char)clean_exec[ts]) ) ++ts;
+ if( mystrncasecmp(&clean_exec[ts], "\"%c\"", 4 ) == 0 )
+ {
+ ts += 3 ;
+ while( start < ts ) clean_exec[++start] = ' ';
+- }else if( clean_exec[ts] == '%' && isalpha(clean_exec[ts+1]) )
++ }else if( clean_exec[ts] == '%' && isalpha((unsigned char)clean_exec[ts+1]) )
+ {
+ ts += 1 ;
+ while( start < ts ) clean_exec[++start] = ' ';
+@@ -123,9 +123,9 @@ filter_desktop_entry_exec( const char *e
+ start = ts ;
+ ++start;
+ }else
+- for( start = ts ; !isspace(clean_exec[start]) && clean_exec[start] != '\0' ; ++start );
++ for( start = ts ; !isspace((unsigned char)clean_exec[start]) && clean_exec[start] != '\0' ; ++start );
+ }
+- while( isspace(clean_exec[start-1]))
++ while( isspace((unsigned char)clean_exec[start-1]))
+ {
+ --start ;
+ clean_exec[start] = '\0' ;