diff --git a/libfwupdplugin/fu-device.c b/libfwupdplugin/fu-device.c index eaa4640fa..27aed01ba 100644 --- a/libfwupdplugin/fu-device.c +++ b/libfwupdplugin/fu-device.c @@ -2189,7 +2189,9 @@ fu_device_fixup_vendor_name(FuDevice *self) const gchar *name = fu_device_get_name(self); const gchar *vendor = fu_device_get_vendor(self); if (name != NULL && vendor != NULL) { - if (g_str_has_prefix(name, vendor)) { + g_autofree gchar *name_up = g_utf8_strup(name, -1); + g_autofree gchar *vendor_up = g_utf8_strup(vendor, -1); + if (g_str_has_prefix(name_up, vendor_up)) { gsize vendor_len = strlen(vendor); g_autofree gchar *name1 = g_strdup(name + vendor_len); g_autofree gchar *name2 = fu_common_strstrip(name1); diff --git a/libfwupdplugin/fu-self-test.c b/libfwupdplugin/fu-self-test.c index acc7c5c52..900787347 100644 --- a/libfwupdplugin/fu-self-test.c +++ b/libfwupdplugin/fu-self-test.c @@ -264,7 +264,7 @@ fu_device_name_func(void) /* vendor then name */ fu_device_set_vendor(device1, "Hughski"); - fu_device_set_name(device1, "Hughski ColorHug(TM)__Pro "); + fu_device_set_name(device1, "HUGHSKI ColorHug(TM)__Pro "); g_assert_cmpstr(fu_device_get_vendor(device1), ==, "Hughski"); g_assert_cmpstr(fu_device_get_name(device1), ==, "ColorHug™ Pro");