summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/include/includes.h1
-rw-r--r--source3/namedbname.c17
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);