diff -r -N -c socketmud-old/src/Makefile socketmud/src/Makefile *** socketmud-old/src/Makefile 2004-01-07 18:43:00.000000000 +0100 --- socketmud/src/Makefile 2004-07-14 18:45:14.000000000 +0200 *************** *** 7,13 **** all: $(O_FILES) rm -f SocketMud ! $(CC) $(L_FLAGS) -o SocketMud $(O_FILES) .c.o: all $(CC) -c $(C_FLAGS) $< --- 7,13 ---- all: $(O_FILES) rm -f SocketMud ! $(CC) -o SocketMud $(O_FILES) $(L_FLAGS) .c.o: all $(CC) -c $(C_FLAGS) $< diff -r -N -c socketmud-old/src/io.c socketmud/src/io.c *** socketmud-old/src/io.c 2004-01-11 20:14:55.000000000 +0100 --- socketmud/src/io.c 2004-07-14 18:37:53.000000000 +0200 *************** *** 213,221 **** /* * Reads one full block of text, which ends with a ! * '~' (tilde). The result will be copied into a ! * static buffer and a pointer to that buffer ! * will be returned. */ char *fread_string(FILE *fp) { --- 213,222 ---- /* * Reads one full block of text, which ends with a ! * '~' (tilde). The result will be copied into an ! * allocated buffer and a pointer to that buffer ! * will be returned. Remember to free the memory when ! * you are done using it. */ char *fread_string(FILE *fp) { diff -r -N -c socketmud-old/src/socket.c socketmud/src/socket.c *** socketmud-old/src/socket.c 2004-01-11 20:17:23.000000000 +0100 --- socketmud/src/socket.c 2004-07-14 18:49:04.000000000 +0200 *************** *** 1004,1012 **** void clear_socket(D_SOCKET *sock_new, int sock) { ! static D_SOCKET sock_empty; ! ! *sock_new = sock_empty; sock_new->control = sock; sock_new->state = STATE_NEW_NAME; sock_new->lookup_status = TSTATE_LOOKUP; --- 1004,1010 ---- void clear_socket(D_SOCKET *sock_new, int sock) { ! bzero(sock_new, sizeof(*sock_new)); sock_new->control = sock; sock_new->state = STATE_NEW_NAME; sock_new->lookup_status = TSTATE_LOOKUP; diff -r -N -c socketmud-old/src/utils.c socketmud/src/utils.c *** socketmud-old/src/utils.c 2003-09-06 17:50:04.000000000 +0200 --- socketmud/src/utils.c 2004-07-14 18:49:11.000000000 +0200 *************** *** 32,40 **** void clear_mobile(D_MOBILE *dMob) { ! static D_MOBILE clear_mobile; - *dMob = clear_mobile; dMob->name = NULL; dMob->password = NULL; dMob->level = LEVEL_PLAYER; --- 32,39 ---- void clear_mobile(D_MOBILE *dMob) { ! bzero(dMob, sizeof(*dMob)); dMob->name = NULL; dMob->password = NULL; dMob->level = LEVEL_PLAYER;