Commit 09df4f2
committed
Bug fix: reset io_last_written on c->buf resize to prevent stale pointers
Fixes an assert crash in _writeToClient():
serverAssert(c->io_last_written.data_len == 0 ||
c->io_last_written.buf == c->buf);
The issue occurs when clientsCronResizeOutputBuffer() grows or reallocates
c->buf while io_last_written still points to the old buffer and data_len is
non-zero. On the next write, both conditions in the assertion become false.
Reset io_last_written when resizing the output buffer to prevent stale pointers
and keep state consistent.
fixes valkey-io#27691 parent 864de55 commit 09df4f2
1 file changed
+4
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
987 | 987 | | |
988 | 988 | | |
989 | 989 | | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
990 | 993 | | |
| 994 | + | |
991 | 995 | | |
992 | 996 | | |
993 | 997 | | |
| |||
0 commit comments