diff --git a/src/kernel/equipment.c b/src/kernel/equipment.c index f5bd2fd29..7d69f26d8 100644 --- a/src/kernel/equipment.c +++ b/src/kernel/equipment.c @@ -230,7 +230,9 @@ void free_equipment(void) { equipment *eq = *eqp; *eqp = eq->next; free(eq->name); - spellbook_clear(eq->spellbook); + if (eq->spellbook) { + spellbook_clear(eq->spellbook); + } // TODO: items, subsets free(eq); }