On Tue, Apr 07, 2020 at 09:17:15PM BST, Edd Barrett wrote: > Hi, > > rofi kept crashing on me. Reported to upstream and got a fix! > > OK? > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/sysutils/rofi/Makefile,v > retrieving revision 1.29 > diff -u -p -r1.29 Makefile > --- Makefile 12 Jul 2019 20:49:50 -0000 1.29 > +++ Makefile 7 Apr 2020 12:57:11 -0000 > @@ -4,6 +4,7 @@ COMMENT = window switcher, run dialog a > > V = 1.5.4 > DISTNAME = rofi-${V} > +REVISION = 0 > > CATEGORIES = sysutils x11 > HOMEPAGE = https://github.com/DaveDavenport/rofi ^^^^^^^^^^^^^
Hi Edd, Given that the above redirects to https://github.com/davatorium/rofi, shouldn't HOMEPAGE be adjusted at the same time? Regards, Raf > Index: patches/patch-source_dialogs_script_c > =================================================================== > RCS file: patches/patch-source_dialogs_script_c > diff -N patches/patch-source_dialogs_script_c > --- /dev/null 1 Jan 1970 00:00:00 -0000 > +++ patches/patch-source_dialogs_script_c 7 Apr 2020 20:08:54 -0000 > @@ -0,0 +1,30 @@ > +$OpenBSD$ > + > +Fix a crash in dmenu mode: > +https://github.com/davatorium/rofi/issues/1083 > + > +Index: source/dialogs/script.c > +--- source/dialogs/script.c.orig > ++++ source/dialogs/script.c > +@@ -78,10 +78,10 @@ typedef struct > + void dmenuscript_parse_entry_extras ( G_GNUC_UNUSED Mode *sw, > DmenuScriptEntry *entry, char *buffer, size_t length ) > + { > + size_t length_key = 0;//strlen ( line ); > +- while ( length_key <= length && buffer[length_key] != '\x1f' ) { > ++ while ( length_key < length && buffer[length_key] != '\x1f' ) { > + length_key++; > + } > +- if ( length_key < length ) { > ++ if ( (length_key+1) < length ) { > + buffer[length_key] = '\0'; > + char *value = buffer + length_key + 1; > + if ( strcasecmp(buffer, "icon" ) == 0 ) { > +@@ -98,7 +98,7 @@ static void parse_header_entry ( Mode *sw, char *line, > + { > + ScriptModePrivateData *pd = (ScriptModePrivateData *) > sw->private_data; > + ssize_t length_key = 0;//strlen ( line ); > +- while ( length_key <= length && line[length_key] != '\x1f' ) { > ++ while ( length_key < length && line[length_key] != '\x1f' ) { > + length_key++; > + } > + > > -- > Best Regards > Edd Barrett > > http://www.theunixzoo.co.uk >