diff --git a/src/common/kernel/eressea.c b/src/common/kernel/eressea.c index 293e1e456..523e02eec 100644 --- a/src/common/kernel/eressea.c +++ b/src/common/kernel/eressea.c @@ -659,9 +659,13 @@ uunhash (unit * u) unit * ufindhash (int i) { - unit * u = unithash[i % UMAXHASH]; - while (u && u->no!=i) u = u->nexthash; - return u; + assert(i>=0); + if (i>=0) { + unit * u = unithash[i % UMAXHASH]; + while (u && u->no!=i) u = u->nexthash; + return u; + } + return NULL; } #define FMAXHASH 2039