[On 17 Dec, @13:53, Roy wrote in "segfault nsd 1.4 aplha
..."]> Hi,
>
> to reproduce:
>
> compile an empty database (nsd.zones with no statements) and run nsd.
> Segfault on first received query.
this should fix that:
diff -u -r1.165 query.c
--- query.c 15 Dec 2003 13:30:11 -0000 1.165
+++ query.c 17 Dec 2003 13:28:43 -0000
@@ -801,7 +801,7 @@
exact = namedb_lookup(nsd->db, q->name, &closest_match,
&closest_encloser);
if (!closest_encloser->is_existing) {
exact = 0;
- while (!closest_encloser->is_existing)
+ while (closest_encloser != NULL &&
!closest_encloser->is_existing)
closest_encloser = closest_encloser->parent;
}
grtz Miek