diff --git a/src/modules/tsilo/ts_hash.c b/src/modules/tsilo/ts_hash.c index 01d79940eb8..fec10431ca2 100644 --- a/src/modules/tsilo/ts_hash.c +++ b/src/modules/tsilo/ts_hash.c @@ -280,10 +280,10 @@ void remove_ts_urecord(ts_urecord_t* _r) if (_r->next) _r->next->prev = _r->prev; - /* it was the last urecord */ - if (entry->n == 1) { - entry->first = entry->last = NULL; - } + if (entry->first == _r) + entry->first = _r->next; + if (entry->last == _r) + entry->last = _r->prev; update_stat(stored_ruris, -1);