diff options
-rw-r--r-- | tab.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/tab.c b/tab.c index a6bb795..c0a96a4 100644 --- a/tab.c +++ b/tab.c @@ -81,7 +81,7 @@ void tabRemove(struct Tag tag, const char *word) { if (tag.id != TAG_ALL.id && entry->tag != tag.id) continue; if (strcmp(entry->word, word)) continue; unlink(entry); - if (match == entry) match = entry->next; + if (match == entry) match = entry->prev; free(entry->word); free(entry); return; @@ -92,7 +92,7 @@ void tabClear(struct Tag tag) { for (struct Entry *entry = head; entry; entry = entry->next) { if (entry->tag != tag.id) continue; unlink(entry); - if (match == entry) match = entry->next; + if (match == entry) match = entry->prev; free(entry->word); free(entry); } |