From f86c068dc4a6b526e038751b306b2d13181d146a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Fernandes?= Date: Sat, 28 Oct 2023 13:25:27 +0200 Subject: [PATCH] vfs-extensions: make space check UTF-8 compatible The added iterating of 678836bbfc8f8bac0e532de7add25b68deb79321 does not work for UTF-8 strings, which file names generally are. This fixes this by using appropriate UTF-8 functionality of GLib. --- eel/eel-vfs-extensions.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/eel/eel-vfs-extensions.c b/eel/eel-vfs-extensions.c index 1c4b5b1155..4efd03923f 100644 --- a/eel/eel-vfs-extensions.c +++ b/eel/eel-vfs-extensions.c @@ -33,7 +33,6 @@ #include "eel-string.h" -#include #include #include @@ -66,9 +65,9 @@ eel_filename_get_extension_offset (const char *filename) return NULL; } - for (size_t i = 1; end[i] != '\0'; i += 1) + for (const char *c = end; *c != '\0'; c = g_utf8_next_char (c)) { - if (isspace (end[i])) + if (g_unichar_isspace (g_utf8_get_char (c))) { return NULL; } -- GitLab