[Window] On window name list, Check if we go out of range.

This commit is contained in:
Dave Davenport 2020-05-24 17:14:12 +02:00
parent 135ff94a79
commit 0e880e76a2
1 changed files with 4 additions and 0 deletions

View File

@ -453,6 +453,7 @@ static unsigned int window_mode_get_num_entries ( const Mode *sw )
* Small helper function to find the right entry in the ewmh reply.
* Is there a call for this?
*/
const char *invalid_desktop_name = "n/a";
static const char * _window_name_list_entry ( const char *str, uint32_t length, int entry )
{
uint32_t offset = 0;
@ -463,6 +464,9 @@ static const char * _window_name_list_entry ( const char *str, uint32_t length,
}
offset++;
}
if ( offset >= length ){
return invalid_desktop_name;
}
return &str[offset];
}
static void _window_mode_load_data ( Mode *sw, unsigned int cd )