util: add a safe version of strlen

Part-of: <https://gitlab.freedesktop.org/libinput/libinput/-/merge_requests/1052>
This commit is contained in:
Peter Hutterer 2024-09-20 21:16:20 +10:00 committed by Marge Bot
parent da6059b2fe
commit 1790171c76
2 changed files with 10 additions and 1 deletions

View file

@ -1314,7 +1314,7 @@ match_fill_uniq(struct match *m,
str++;
m->uniq = safe_strdup(str);
slen = strlen(m->uniq);
slen = safe_strlen(m->uniq);
if (slen > 1 &&
m->uniq[slen - 1] == '"')
m->uniq[slen - 1] = '\0';

View file

@ -99,6 +99,15 @@ safe_strdup(const char *str)
return s;
}
/**
* NULL-safe version of strlen
*/
static inline size_t
safe_strlen(const char *str)
{
return str ? strlen(str) : 0;
}
/**
* Simple wrapper for asprintf that ensures the passed in-pointer is set
* to NULL upon error.