diff options
| author | Dirk Engling <erdgeist@erdgeist.org> | 2026-01-22 19:45:23 +0100 |
|---|---|---|
| committer | Dirk Engling <erdgeist@erdgeist.org> | 2026-01-22 19:45:23 +0100 |
| commit | 8a2c97d3070da738ebaed62ed6cc806d06d8481d (patch) | |
| tree | ddca82543c2ee0dc3fe3dc9bbd0147a1deb78449 | |
| parent | 6d2fb4ff436c9a9c064199fdc5468cd8a1a8a993 (diff) | |
Silence a warning about a use after free. It was just an artefact of the complex xor linked list construct.
| -rw-r--r-- | vchat-ui.c | 2 |
1 files changed, 1 insertions, 1 deletions
| @@ -305,9 +305,9 @@ static void sb_flush(struct sb_data *sb) { | |||
| 305 | struct sb_entry *now = sb->entries, *prev = NULL, *tmp; | 305 | struct sb_entry *now = sb->entries, *prev = NULL, *tmp; |
| 306 | while (now) { | 306 | while (now) { |
| 307 | tmp = (struct sb_entry *)((unsigned long)prev ^ (unsigned long)now->link); | 307 | tmp = (struct sb_entry *)((unsigned long)prev ^ (unsigned long)now->link); |
| 308 | prev = now; | ||
| 308 | free(now->what); | 309 | free(now->what); |
| 309 | free(now); | 310 | free(now); |
| 310 | prev = now; | ||
| 311 | now = tmp; | 311 | now = tmp; |
| 312 | } | 312 | } |
| 313 | sb->entries = NULL; | 313 | sb->entries = NULL; |
