Index: src/shell.c.in ================================================================== --- src/shell.c.in +++ src/shell.c.in @@ -3784,15 +3784,13 @@ " %hhx %hhx %hhx %hhx %hhx %hhx %hhx %hhx", &j, &x[0], &x[1], &x[2], &x[3], &x[4], &x[5], &x[6], &x[7], &x[8], &x[9], &x[10], &x[11], &x[12], &x[13], &x[14], &x[15]); if( rc==17 ){ k = iOffset+j; - if( k+16>n ){ - utf8_printf(stderr, "continue exceeds file size\n"); - goto readHexDb_error; + if( k+16<=n ){ + memcpy(a+k, x, 16); } - memcpy(a+k, x, 16); } } *pnData = n; if( in!=p->in ){ fclose(in);