From c276c9579e1cea2223d43dee62fb1dac647c43dc Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Thu, 16 Apr 2026 10:27:29 +1000 Subject: [PATCH] plugin: use safe_strdup() instead of strdup() safe_strdup() handles NULL correctly instead of just blowing up. This shouldn't matter because without a name our plugins won't get here but let's do this anwyay. Co-Authored-by: Claude Code Part-of: --- src/libinput-plugin-lua.c | 2 +- src/libinput-plugin.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/libinput-plugin-lua.c b/src/libinput-plugin-lua.c index 2a09a64a..1036b3f0 100644 --- a/src/libinput-plugin-lua.c +++ b/src/libinput-plugin-lua.c @@ -168,7 +168,7 @@ lua_push_evdev_device(lua_State *L, lua_device->bustype = libinput_device_get_id_bustype(device); lua_device->vid = libinput_device_get_id_vendor(device); lua_device->pid = libinput_device_get_id_product(device); - lua_device->name = strdup(libinput_device_get_name(device)); + lua_device->name = safe_strdup(libinput_device_get_name(device)); lua_device->device_removed_refid = LUA_NOREF; lua_device->frame_refid = LUA_NOREF; list_init(&lua_device->udev_properties_list); diff --git a/src/libinput-plugin.c b/src/libinput-plugin.c index 766e85d0..a157669a 100644 --- a/src/libinput-plugin.c +++ b/src/libinput-plugin.c @@ -115,7 +115,7 @@ libinput_plugin_new(struct libinput *libinput, plugin->refcount = 1; plugin->interface = interface; plugin->user_data = user_data; - plugin->name = strdup(name); + plugin->name = safe_strdup(name); list_init(&plugin->timers); if (plugin->index >= 32) {