*** ../ircu2.10.04/ircd/s_debug.c Wed Nov 4 12:06:21 1998 --- ../ircu2.10.04+/ircd/s_debug.c Wed Nov 4 12:06:34 1998 *************** *** 185,191 **** '-', #endif #endif ! 'D','B','5', #ifdef DB_ESNET '+', #else --- 185,191 ---- '-', #endif #endif ! 'D','B','6', #ifdef DB_ESNET '+', #else *** ../ircu2.10.04/ircd/s_serv.c Wed Nov 4 11:56:20 1998 --- ../ircu2.10.04+/ircd/s_serv.c Wed Nov 4 12:06:12 1998 *************** *** 1211,1220 **** n=n->siguiente; } if(n!=NULL) { ! if(borrar) ! *(n->nick)='\0'; ! else ! strcpy(n->nick,nick); return n; } if(borrar) return NULL; --- 1211,1218 ---- n=n->siguiente; } if(n!=NULL) { ! memset(n->nick,0,sizeof(n->nick)); ! if(!borrar) strcpy(n->nick,nick); return n; } if(borrar) return NULL; *************** *** 1223,1228 **** --- 1221,1227 ---- ** No existe el registro. Busco un hueco o pido uno nuevo */ if(n2!=NULL) { + memset(n2->nick,0,sizeof(n2->nick)); strcpy(n2->nick,nick); return n2; } *************** *** 1231,1236 **** --- 1230,1236 ---- sendto_ops("No hay memoria para un nuevo registro"); return NULL; } + memset(n,0,sizeof(struct DB_nick)); strcpy(n->nick,nick); n->siguiente=nick_db[offset]; nick_db[offset]=n;