X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=bin%2Fmegatron%2Fhqx.c;h=2631898bfbc25566f1366491ec4d003c6c65722b;hb=ec544346ab97a5e282c29b23f8566341c03f81e0;hp=ebc98d55725f2098356eb625dce6b68e404e946e;hpb=be8d127fee7db56ba514970aab4ae09f95b7f262;p=netatalk.git diff --git a/bin/megatron/hqx.c b/bin/megatron/hqx.c index ebc98d55..2631898b 100644 --- a/bin/megatron/hqx.c +++ b/bin/megatron/hqx.c @@ -1,5 +1,5 @@ /* - * $Id: hqx.c,v 1.12.4.1 2003-09-03 20:40:50 didg Exp $ + * $Id: hqx.c,v 1.12.4.1.4.1 2005-02-06 10:16:00 didg Exp $ */ #ifdef HAVE_CONFIG_H @@ -207,9 +207,9 @@ int hqx_read( fork, buffer, length ) fprintf( stderr, "hqx_read: remaining length is %d\n", hqx.forklen[fork] ); #endif /* DEBUG >= 3 */ - if ( hqx.forklen[ fork ] < 0 ) { - fprintf( stderr, "This should never happen, dude!\n" ); - return( hqx.forklen[ fork ] ); + if (hqx.forklen[fork] > length) { + fprintf(stderr, "This should never happen, dude! length %d, fork length == %u\n", length, hqx.forklen[fork]); + return hqx.forklen[fork]; } if ( hqx.forklen[ fork ] == 0 ) {