Procházet zdrojové kódy

libgis: avoid segfault if Key_Value is NULL (related to trac https://trac.osgeo.org/grass/ticket/492)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@35855 15284696-431f-4ddb-bdfa-cd5b030d7da7
Martin Landa před 16 roky
rodič
revize
4318f646ba
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      lib/gis/key_value1.c

+ 4 - 0
lib/gis/key_value1.c

@@ -129,9 +129,13 @@ const char *G_find_key_value(const char *key, const struct Key_Value *kv)
 {
 {
     int n;
     int n;
 
 
+    if (!kv)
+	return NULL;
+    
     for (n = 0; n < kv->nitems; n++)
     for (n = 0; n < kv->nitems; n++)
 	if (strcmp(key, kv->key[n]) == 0)
 	if (strcmp(key, kv->key[n]) == 0)
 	    return kv->value[n][0] ? kv->value[n] : NULL;
 	    return kv->value[n][0] ? kv->value[n] : NULL;
+    
     return NULL;
     return NULL;
 }
 }