115-nmbd_responserecordsdb.diff   [plain text]


Index: samba/source/nmbd/nmbd_responserecordsdb.c
===================================================================
--- samba/source/nmbd/nmbd_responserecordsdb.c.orig
+++ samba/source/nmbd/nmbd_responserecordsdb.c
@@ -54,6 +54,13 @@ void remove_response_record(struct subne
 
 	struct response_record *p = NULL;
 
+	DEBUG(4,("remove_response_record: rrec (%x) subrec (%x) \n",
+		    rrec, subrec));
+
+	if (!rrec || !subrec) {
+		return;
+	}
+
 	for (p = subrec->responselist; p; p = p->next) {
 		if (p == rrec) {
 			break;