diff --git a/source/dmenu-dialog.c b/source/dmenu-dialog.c index 3838b9fa..686aa7bc 100644 --- a/source/dmenu-dialog.c +++ b/source/dmenu-dialog.c @@ -119,8 +119,9 @@ SwitcherMode dmenu_switcher_dialog ( char **input ) } else if ( n >=0 && list[n] != NULL ) { fputs( list[n],stdout ); } else if ( n == -3 && *input != NULL && *input[0] != '\0' ) { - fputs( *input, stdout ); + fputs( *input, stdout ); } + for ( unsigned int i=0; list[i] != NULL; i++ ) { free( list[i] ); } diff --git a/source/textbox.c b/source/textbox.c index 41dd3bdb..80cd6bc0 100644 --- a/source/textbox.c +++ b/source/textbox.c @@ -112,7 +112,7 @@ void textbox_font( textbox *tb, char *font, char *fg, char *bg ) // outer code may need line height, width, etc void textbox_extents( textbox *tb ) { - int length = strlen( tb->text ) + strlen( tb->prompt) +1; + int length = strlen( tb->text ) + strlen( tb->prompt ) +1; char *line = alloca( length + 1 ); sprintf( line, "%s %s", tb->prompt, tb->text ); XftTextExtents8( display, tb->font, ( unsigned char* )line, length, &tb->extents );