--- lib/Xm/Hash.c +++ lib/Xm/Hash.c @@ -198,6 +198,8 @@ } else { table -> buckets[index] = current; } + } else { + last = current; } current = next; }