- new_bogie->next = *sbp;
-
- if (! ((ping_bogie *)new_bogie->closure)->lookup_addr &&
- ! find_duplicate_host(pd, &pd->targets, new_bogie))
- *sbp = new_bogie;
- else
- sonar_free_bogie (ssd, new_bogie);
+ if (new_bogie) {
+ new_bogie->next = *sbp;
+
+ if (! ((ping_bogie *)new_bogie->closure)->lookup_addr &&
+ ! find_duplicate_host(pd, &pd->targets, new_bogie))
+ *sbp = new_bogie;
+ else
+ sonar_free_bogie (ssd, new_bogie);
+ }