diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/ngircd/conn.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/ngircd/conn.c b/src/ngircd/conn.c index 46a3ecc2..e7bf1db8 100644 --- a/src/ngircd/conn.c +++ b/src/ngircd/conn.c @@ -932,6 +932,10 @@ GLOBAL void Conn_SetPassword( CONN_ID Idx, const char *Pwd ) { assert( Idx > NONE ); + + if (My_Connections[Idx].pwd) + free(My_Connections[Idx].pwd); + My_Connections[Idx].pwd = strdup(Pwd); if (My_Connections[Idx].pwd == NULL) { Log(LOG_EMERG, "Can't allocate memory! [Conn_SetPassword]"); |