From 41d2cb716604e144b4f6c9d7ddae08a130dd1792 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= Date: Thu, 13 Oct 2022 02:16:38 +0200 Subject: [PATCH] gstrfuncs: Assert we're handling a char prefix/suffix --- glib/gstrfuncs.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/glib/gstrfuncs.h b/glib/gstrfuncs.h index ef3ac6e3a..ad854da59 100644 --- a/glib/gstrfuncs.h +++ b/glib/gstrfuncs.h @@ -150,6 +150,7 @@ gboolean g_str_has_prefix (const gchar *str, #define g_str_has_prefix(STR, PREFIX) \ (((STR) != NULL && (PREFIX) != NULL && __builtin_constant_p ((PREFIX))) ? \ G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof (PREFIX[0]) == sizeof (char)); \ const char *const __str = ((STR)); \ const char *const __prefix = ((PREFIX)); \ const size_t __str_len = strlen (__str); \ @@ -163,6 +164,7 @@ gboolean g_str_has_prefix (const gchar *str, #define g_str_has_suffix(STR, SUFFIX) \ (((STR) != NULL && (SUFFIX) != NULL && __builtin_constant_p ((SUFFIX))) ? \ G_GNUC_EXTENSION ({ \ + G_STATIC_ASSERT (sizeof (SUFFIX[0]) == sizeof (char)); \ const char *const __str = ((STR)); \ const char *const __suffix = ((SUFFIX)); \ const size_t __str_len = strlen (__str); \