diff options
-rw-r--r-- | src/inspircd.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/inspircd.cpp b/src/inspircd.cpp index 5a0d5b388..b59a0c53c 100644 --- a/src/inspircd.cpp +++ b/src/inspircd.cpp @@ -2402,7 +2402,14 @@ void ProcessUser(userrec* cu) // table, life is much easier (and FASTER) userrec* new_comp = fd_ref_table[currfd]; if ((currfd < 0) || (!fd_ref_table[currfd]) || (old_comp != new_comp)) + { return; + } + else + { + /* The user is still here, flush their buffer */ + current->FlushWriteBuf(); + } } } return; |