X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Ffastbuf.c;h=be7e979015e0f797021cd9eb19c53ea68188f6de;hb=c5fbc7b75705d1f7a322ad73e6055284a3b94e73;hp=26df0c2f9afb17d202ac08d6809948b7bd633973;hpb=5fce46b8caeab8d51bf16cdc4eaa4bb8d23640dc;p=libucw.git diff --git a/lib/fastbuf.c b/lib/fastbuf.c index 26df0c2f..be7e9790 100644 --- a/lib/fastbuf.c +++ b/lib/fastbuf.c @@ -109,15 +109,12 @@ uns bread_slow(struct fastbuf *f, void *b, uns l, uns check) l -= k; total += k; } - if (check && l) - if (check == 2) - die("breada: short read"); - else if (total) - die("breadb: short read"); + if (check && total && l) + die("breadb: short read"); return total; } -void bwrite_slow(struct fastbuf *f, void *b, uns l) +void bwrite_slow(struct fastbuf *f, const void *b, uns l) { while (l) {