mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-03 13:40:11 +01:00
i965: Fix memmem compiler warnings.
gcc is throwing this warning in my meson build:
../src/intel/compiler/brw_eu_validate.c:50:11: warning
argument 1 null where non-null expected [-Wnonnull]
return memmem(haystack.str, haystack.len,
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
needle.str, needle.len) != NULL;
~~~~~~~~~~~~~~~~~~~~~~~
The first check for CONTAINS has a NULL error_msg.str and 0 len. The
glibc implementation will exit without looking at any haystack bytes if
haystack.len < needle.len, so this was safe, but silence the warning
anyway by guarding against implementation variablility.
Fixes: 122ef3799d ("i965: Only insert error message if not already present")
Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
parent
eed9685dd6
commit
e91c3540fc
1 changed files with 2 additions and 1 deletions
|
|
@ -47,7 +47,8 @@ cat(struct string *dest, const struct string src)
|
|||
static bool
|
||||
contains(const struct string haystack, const struct string needle)
|
||||
{
|
||||
return memmem(haystack.str, haystack.len, needle.str, needle.len) != NULL;
|
||||
return haystack.str && memmem(haystack.str, haystack.len,
|
||||
needle.str, needle.len) != NULL;
|
||||
}
|
||||
#define CONTAINS(haystack, needle) \
|
||||
contains(haystack, (struct string){needle, strlen(needle)})
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue