Index: xotcl/library/store/XOTclSdbm/pair.c =================================================================== diff -u -r900ba9665a79888f0561e2c4b8574c2e4a3dad8b -r1aa7246cc8e44078c9dbd33e03992478615f314f --- xotcl/library/store/XOTclSdbm/pair.c (.../pair.c) (revision 900ba9665a79888f0561e2c4b8574c2e4a3dad8b) +++ xotcl/library/store/XOTclSdbm/pair.c (.../pair.c) (revision 1aa7246cc8e44078c9dbd33e03992478615f314f) @@ -8,7 +8,7 @@ */ #ifndef lint -static char rcsid[] = "$Id: pair.c,v 1.2 2004/08/02 09:43:32 neumann Exp $"; +static char rcsid[] = "$Id: pair.c,v 1.3 2006/09/27 08:12:40 neumann Exp $"; #endif #include "sdbm.h" @@ -231,7 +231,7 @@ register short *ino = (short *) pag; for (i = 1; i < n; i += 2) { - if (siz == off - ino[i] && + if ((int)siz == off - ino[i] && memcmp(key, pag + ino[i], siz) == 0) return i; off = ino[i + 1];