]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
clang scan bug
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 27 Jan 2019 06:41:11 +0000 (13:41 +0700)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Sun, 27 Jan 2019 06:41:11 +0000 (13:41 +0700)
src/lib/server/cond_tokenize.c

index db9b140079f13f45f42a25fb74d0cd7fe85390c9..c0463ad473e94c39514f36c70c103e828b58f064 100644 (file)
@@ -254,7 +254,11 @@ static ssize_t cond_tokenize_word(TALLOC_CTX *ctx, char const *start, char **out
                        *error = "Unexpected escape";
                error:
                        *out = NULL;
-                       return start - p;       /* clang scan doesn't like -(p - start) */
+#ifdef __clang_analyzer__
+                       return 0;       /* clang analyzer bug.  Determines p < start in same cases */
+#else
+                       return -(p - start);
+#endif
                }
 
                /*