diff options
-rw-r--r-- | source3/include/includes.h | 1 | ||||
-rw-r--r-- | source3/namedbname.c | 17 |
2 files changed, 6 insertions, 12 deletions
diff --git a/source3/include/includes.h b/source3/include/includes.h index 55423dc431..56a63d46ae 100644 --- a/source3/include/includes.h +++ b/source3/include/includes.h @@ -584,6 +584,7 @@ char *mktemp(char *); /* No standard include */ #define mode_t int #define GID_TYPE int #define gid_t int +#define pid_t int #define SIGNAL_CAST (void (*)(int)) #define WAIT3_CAST1 (union wait *) #define HAVE_GMTOFF diff --git a/source3/namedbname.c b/source3/namedbname.c index c06d10f60c..37a9fe9c31 100644 --- a/source3/namedbname.c +++ b/source3/namedbname.c @@ -156,24 +156,17 @@ struct name_record *find_name_search(struct subnet_record **d, { if (*d != NULL) { + struct name_record *n = find_name((*d)->namelist, name, search); DEBUG(4,("find_name on local: %s %s search %x\n", namestr(name),inet_ntoa(ip), search)); - return find_name((*d)->namelist, name, search); - } - else - { - DEBUG(4,("local find_name_search with a NULL subnet pointer\n")); - return NULL; + if (n) return n; } } if ((search & FIND_WINS) != FIND_WINS) return NULL; - if (*d == NULL) - { - /* find WINS subnet record */ - *d = find_subnet(ipgrp); - } + /* find WINS subnet record. */ + *d = find_subnet(ipgrp); if (*d == NULL) return NULL; @@ -222,7 +215,7 @@ void dump_names(void) anything other than as a hexadecimal number :-) */ sprintf(data, "%s#%02x %s %2x %ld", - n->name.name,n->name.name_type, /* XXXX ignore the scope for now */ + n->name.name,n->name.name_type, /* XXXX ignore scope for now */ inet_ntoa(n->ip), n->nb_flags, n->death_time); |