From 1aef52245229741bc24c3e8147fa86eaa20fe9b2 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Tue, 3 Jul 2001 00:23:38 +0000 Subject: [PATCH] - sorry, forgot to test a pointer --- source/nmbd/nmbd.c | 47 ++++++++++++++++++++++++++--------------------- 1 file changed, 26 insertions(+), 21 deletions(-) diff --git a/source/nmbd/nmbd.c b/source/nmbd/nmbd.c index 2969c332d57..8a6bf383d18 100644 --- a/source/nmbd/nmbd.c +++ b/source/nmbd/nmbd.c @@ -569,8 +569,10 @@ static BOOL init_structs(void) */ /* Work out the max number of netbios aliases that we have */ ptr = lp_netbios_aliases(); - for( namecount=0; *ptr; namecount++,ptr++ ) - ; + namecount = 0; + if (ptr) + for( ; *ptr; namecount++,ptr++ ) + ; if ( *global_myname ) namecount++; @@ -588,28 +590,31 @@ static BOOL init_structs(void) my_netbios_names[namecount++] = global_myname; ptr = lp_netbios_aliases(); - while ( *ptr ) + if (ptr) { - nbname = strdup(*ptr); - if (nbname == NULL) + while ( *ptr ) { - DEBUG(0,("init_structs: malloc fail when allocating names.\n")); - return False; + nbname = strdup(*ptr); + if (nbname == NULL) + { + DEBUG(0,("init_structs: malloc fail when allocating names.\n")); + return False; + } + strupper( nbname ); + /* Look for duplicates */ + nodup=1; + for( n=0; n