X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=libcitadel%2Flib%2Fhash.c;fp=libcitadel%2Flib%2Fhash.c;h=ab7eec1896206b12797b442b4952114414c64285;hp=0eedcab41c3850fd35746079009842e8a97050d3;hb=6d24a8dc9cf6653ec01ebc85c74939a3c9d7031c;hpb=7c94d5bb68f1c448770d31205ec5ae12bd8a02ed diff --git a/libcitadel/lib/hash.c b/libcitadel/lib/hash.c index 0eedcab41..ab7eec189 100644 --- a/libcitadel/lib/hash.c +++ b/libcitadel/lib/hash.c @@ -230,7 +230,12 @@ int dbg_PrintHash(HashList *Hash, PrintHashContent First, PrintHashContent Secon } #ifdef DEBUG - printf (" ---- Hashkey[%ld][%ld]: '%s' Value: '%s' ; %s\n", i, key, foo, bar, bla); + if ((Hash->Algorithm == lFlathash) || (Hash->Algorithm == Flathash)) { + printf (" ---- Hashkey[%ld][%ld]: %ld '%s' Value: '%s' ; %s\n", i, key, *(long*) foo, foo, bar, bla); + } + else { + printf (" ---- Hashkey[%ld][%ld]: '%s' Value: '%s' ; %s\n", i, key, foo, bar, bla); + } #endif } #ifdef DEBUG @@ -618,7 +623,13 @@ static long FindInHash(HashList *Hash, long HashBinKey) long Flathash(const char *str, long len) { if (len != sizeof (int)) + { +#ifdef DEBUG + int *crash = NULL; + *crash = 1; +#endif return 0; + } else return *(int*)str; } @@ -632,7 +643,13 @@ long Flathash(const char *str, long len) long lFlathash(const char *str, long len) { if (len != sizeof (long)) + { +#ifdef DEBUG + int *crash = NULL; + *crash = 1; +#endif return 0; + } else return *(long*)str; }