-
- Downloads
Change client_t.protocol from pointer to buffer
Fix observed crash when shutting down services server where the client_t protocol was pointing to a freed service's protocol description string. This was the last pointer in client_t and should resolve the last race conditions (memory ownership issues) with its data members. This also resolves a small memory leak in getnodeclient() where the last client "gotten" would have its heap-duplicated protocol string leaked.
parent
10449498
No related branches found
No related tags found
Showing
- src/sbbs3/answer.cpp 2 additions, 2 deletionssrc/sbbs3/answer.cpp
- src/sbbs3/client.h 1 addition, 1 deletionsrc/sbbs3/client.h
- src/sbbs3/ftpsrvr.c 2 additions, 2 deletionssrc/sbbs3/ftpsrvr.c
- src/sbbs3/mailsrvr.c 4 additions, 4 deletionssrc/sbbs3/mailsrvr.c
- src/sbbs3/main.cpp 2 additions, 2 deletionssrc/sbbs3/main.cpp
- src/sbbs3/services.c 4 additions, 4 deletionssrc/sbbs3/services.c
- src/sbbs3/userdat.c 1 addition, 6 deletionssrc/sbbs3/userdat.c
- src/sbbs3/websrvr.c 1 addition, 1 deletionsrc/sbbs3/websrvr.c
Loading