From 1b454314fc36eafb3ecdf75effe92f46a671b57f Mon Sep 17 00:00:00 2001 From: Chris Toshok Date: Mon, 18 Apr 2011 14:17:17 -0700 Subject: [PATCH] it's valid to pass NULLs to g_hash_table_lookup_extended. don't crash if the user does. --- eglib/src/ghashtable.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/eglib/src/ghashtable.c b/eglib/src/ghashtable.c index 1654ebf44a9..45234773629 100644 --- a/eglib/src/ghashtable.c +++ b/eglib/src/ghashtable.c @@ -298,8 +298,10 @@ g_hash_table_lookup_extended (GHashTable *hash, gconstpointer key, gpointer *ori for (s = hash->table [hashcode]; s != NULL; s = s->next){ if ((*equal)(s->key, key)){ - *orig_key = s->key; - *value = s->value; + if (orig_key) + *orig_key = s->key; + if (value) + *value = s->value; return TRUE; } } -- GitLab