diff --git a/source/blender/blenlib/BLI_string_ref.hh b/source/blender/blenlib/BLI_string_ref.hh index 14dee54d730..6ad4d6fd3af 100644 --- a/source/blender/blenlib/BLI_string_ref.hh +++ b/source/blender/blenlib/BLI_string_ref.hh @@ -608,9 +608,14 @@ constexpr bool operator==(StringRef a, StringRef b) return false; } if (a.data() == b.data()) { - /* This also avoids passing null to the call below, which would results in an ASAN warning. */ + /* This also avoids passing null to the call below when both are null, + * which would results in an ASAN warning. */ return true; } + if (!a.data() || !b.data()) { + /* Account for a single value being null, resulting in an ASAN warning. */ + return false; + } return STREQLEN(a.data(), b.data(), size_t(a.size())); }