commit - 8f530eb3154c7d62201c28a53fac5594a956b447
commit + 309122017ebc6fff039a7cab1b82f632853d82d5
blob - 30dfd094467397ac958052fd41bfd5f33960ff14
blob + 8d72c1c3253ef9ecb2cea8fb6e3521ee72306fbb
--- src/ngircd/conn.c
+++ src/ngircd/conn.c
#endif
(void)Conn_WriteStr(Idx,
"NOTICE AUTH :*** Looking up your hostname");
- (void)Handle_Write(Idx);
+ /* Send buffered data to the client, but break on errors
+ * because Handle_Write() would have closed the connection
+ * again in this case! */
+ if (!Handle_Write(Idx))
+ return;
}
Resolve_Addr(&My_Connections[Idx].proc_stat, &My_Connections[Idx].addr,
}
#endif
- if (Conf_NoticeAuth)
- (void)Handle_Write(i);
+ if (Conf_NoticeAuth) {
+ /* Send buffered data to the client, but break on
+ * errors because Handle_Write() would have closed
+ * the connection again in this case! */
+ if (!Handle_Write(i))
+ return;
+ }
Class_HandleServerBans(c);
}