diff --git a/src/button/button-png.c b/src/button/button-png.c index f094f1a9..e053ad47 100644 --- a/src/button/button-png.c +++ b/src/button/button-png.c @@ -49,6 +49,9 @@ button_png_load(const char *button_name, struct lab_data_buffer **buffer) wlr_buffer_drop(&(*buffer)->base); *buffer = NULL; } + if (!button_name || !*button_name) { + return; + } char path[4096] = { 0 }; button_filename(button_name, path, sizeof(path)); diff --git a/src/button/button-svg.c b/src/button/button-svg.c index 17882c0d..2846e5b1 100644 --- a/src/button/button-svg.c +++ b/src/button/button-svg.c @@ -22,6 +22,9 @@ button_svg_load(const char *button_name, struct lab_data_buffer **buffer, wlr_buffer_drop(&(*buffer)->base); *buffer = NULL; } + if (!button_name || !*button_name) { + return; + } char filename[4096] = { 0 }; button_filename(button_name, filename, sizeof(filename)); diff --git a/src/button/button-xbm.c b/src/button/button-xbm.c index 908cacaa..fe7460fa 100644 --- a/src/button/button-xbm.c +++ b/src/button/button-xbm.c @@ -279,6 +279,9 @@ button_xbm_load(const char *button_name, struct lab_data_buffer **buffer, wlr_buffer_drop(&(*buffer)->base); *buffer = NULL; } + if (!button_name || !*button_name) { + return; + } color = argb32(rgba); /* Read file into memory as it's easier to tokenize that way */