mirror of
https://github.com/davatorium/rofi.git
synced 2024-11-11 13:50:48 -05:00
Add check for input == NULL.
This commit is contained in:
parent
ca86eec802
commit
519b2a22eb
1 changed files with 9 additions and 4 deletions
|
@ -1138,13 +1138,17 @@ char *helper_get_theme_path ( const char *file )
|
|||
return filename;
|
||||
}
|
||||
|
||||
static void parse_pair ( char *input, rofi_range_pair *item )
|
||||
static gboolean parse_pair ( char *input, rofi_range_pair *item )
|
||||
{
|
||||
// Skip leading blanks.
|
||||
while ( input != NULL && isblank ( *input ) ) {
|
||||
++input;
|
||||
}
|
||||
|
||||
if ( input == NULL ) {
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
const char *sep[] = { "-", ":" };
|
||||
int pythonic = ( strchr ( input, ':' ) || input[0] == '-' ) ? 1 : 0;
|
||||
int index = 0;
|
||||
|
@ -1166,6 +1170,7 @@ static void parse_pair ( char *input, rofi_range_pair *item )
|
|||
--item->stop;
|
||||
}
|
||||
}
|
||||
return TRUE;
|
||||
}
|
||||
void parse_ranges ( char *input, rofi_range_pair **list, unsigned int *length )
|
||||
{
|
||||
|
@ -1178,9 +1183,9 @@ void parse_ranges ( char *input, rofi_range_pair **list, unsigned int *length )
|
|||
// Make space.
|
||||
*list = g_realloc ( ( *list ), ( ( *length ) + 1 ) * sizeof ( struct rofi_range_pair ) );
|
||||
// Parse a single pair.
|
||||
parse_pair ( token, &( ( *list )[*length] ) );
|
||||
|
||||
( *length )++;
|
||||
if ( parse_pair ( token, &( ( *list )[*length] ) ) ) {
|
||||
( *length )++;
|
||||
}
|
||||
}
|
||||
}
|
||||
/**
|
||||
|
|
Loading…
Reference in a new issue