Ensure show_range_start returns non-null
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 20 Mar 2013 14:43:26 +0000 (15:43 +0100)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 20 Mar 2013 14:43:26 +0000 (15:43 +0100)
if session is still locked. So that show_records properly unlocks
again.

src/session.c

index 4603f2d..5e39968 100644 (file)
@@ -1317,9 +1317,7 @@ struct record_cluster **show_range_start(struct session *se,
                 client_update_show_stat(rec->client, 1);
         }
     }
-    if (*num > 0)
-        recs =
-            nmem_malloc(se->nmem, *num * sizeof(struct record_cluster *));
+    recs = nmem_malloc(se->nmem, (*num > 0 ? *num : 1) * sizeof(*recs));
     for (i = 0; i < *num; i++)
     {
         struct record_cluster *r = reclist_read_record(se->reclist);