From: Ryan Lortie Date: Wed, 17 Nov 2010 16:57:48 +0000 (-0500) Subject: g_str_hash: clean up code X-Git-Tag: 2.27.4~43 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=f50a99e7827f4b906cfe9ced27096b047f65ac80;p=platform%2Fupstream%2Fglib.git g_str_hash: clean up code Un-unroll the first iteration. No functional changes here. --- diff --git a/glib/gstring.c b/glib/gstring.c index 9b25fb6..946206f 100644 --- a/glib/gstring.c +++ b/glib/gstring.c @@ -130,12 +130,11 @@ guint g_str_hash (gconstpointer v) { /* 31 bit hash function */ - const signed char *p = v; - guint32 h = *p; + const signed char *p; + guint32 h = 0; - if (h) - for (p += 1; *p != '\0'; p++) - h = (h << 5) - h + *p; + for (p = v; *p != '\0'; p++) + h = (h << 5) - h + *p; return h; }