[DTrace-devel] [PATCH 08/20] Adjust str2hval() to match dt_strtab_hash()

Kris Van Hees kris.van.hees at oracle.com
Tue Jun 1 22:47:55 PDT 2021


Signed-off-by: Kris Van Hees <kris.van.hees at oracle.com>
---
 libdtrace/dt_string.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/libdtrace/dt_string.c b/libdtrace/dt_string.c
index fa5116a9..3c105297 100644
--- a/libdtrace/dt_string.c
+++ b/libdtrace/dt_string.c
@@ -32,10 +32,10 @@ uint32_t str2hval(const char *p, uint32_t hval)
 	while (*p) {
 		hval = (hval << 4) + *p++;
 		g = hval & 0xf0000000;
-		if (g != 0)
-			hval ^= g >> 24;
-
-		hval &= ~g;
+		if (g != 0) {
+			hval ^= (g >> 24);
+			hval ^= g;
+		}
 	}
 
 	return hval;
-- 
2.31.1




More information about the DTrace-devel mailing list