SOLR decode: avoid creating empty records array
authorAdam Dickmeiss <adam@indexdata.dk>
Thu, 12 May 2011 13:04:16 +0000 (15:04 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Thu, 12 May 2011 13:04:16 +0000 (15:04 +0200)
Do not create records array if num_records == 0.

src/solr.c

index 0fd1480..c13c4ed 100644 (file)
@@ -59,8 +59,9 @@ static void yaz_solr_decode_result_docs(ODR o, xmlNodePtr ptr,
     for (node = ptr->children; node; node = node->next)
         if (node->type == XML_ELEMENT_NODE)
             sr->num_records++;
-
-    sr->records = odr_malloc(o, sizeof(*sr->records) * sr->num_records);
+    
+    if (sr->num_records)
+        sr->records = odr_malloc(o, sizeof(*sr->records) * sr->num_records);
 
     for (node = ptr->children; node; node = node->next)
     {