]> granicus.if.org Git - php/commitdiff
Yet another bug fix regarding present.
authorAdam Dickmeiss <dickmeiss@php.net>
Tue, 20 Feb 2001 11:40:36 +0000 (11:40 +0000)
committerAdam Dickmeiss <dickmeiss@php.net>
Tue, 20 Feb 2001 11:40:36 +0000 (11:40 +0000)
ext/yaz/php_yaz.c

index 5f340776759c6fa806bb3226e28aed6eb828b2a4..f82a2f4970b721afe6082aa4d85810deaed66d1c 100644 (file)
@@ -372,14 +372,17 @@ static void handle_records (Yaz_Association t, Z_Records *sr,
                        NMEM nmem = odr_extract_mem (t->odr_in);
                        Z_NamePlusRecordList *p =
                                sr->u.databaseOrSurDiagnostics;
-                       for (j = 0; j < t->resultSets->recordList->num_records; j++)
+                       if (t->resultSets->recordList)
+                       {
+                               for (j = 0; j < t->resultSets->recordList->num_records; j++)
                                if (!t->resultSets->recordList->records[j])
                                        break;
-                       for (i = 0; i<p->num_records; i++)
-                               t->resultSets->recordList->records[i+j] = p->records[i];
-                       /* transfer our response to search_nmem .. we need it later */
-                       nmem_transfer (t->resultSets->odr->mem, nmem);
-                       nmem_destroy (nmem);
+                               for (i = 0; i<p->num_records; i++)
+                                       t->resultSets->recordList->records[i+j] = p->records[i];
+                               /* transfer our response to search_nmem .. we need it later */
+                               nmem_transfer (t->resultSets->odr->mem, nmem);
+                               nmem_destroy (nmem);
+                       }
                        if (present_phase && p->num_records == 0)
                        {
                                /* present response and we didn't get any records! */