X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FApplications%2Fcat_src%2Fmain.c;h=45a8d1b340936e6f74fe2d7d4613199db2bc9b9c;hb=704880994998a15d512860b5bb68d4b7285db510;hp=3fae4c6c1f149fd716b1b0aa804ae70db11b0b34;hpb=479d0634670b58da044bc58149662adba0ad1d0b;p=tpg%2Facess2.git diff --git a/Usermode/Applications/cat_src/main.c b/Usermode/Applications/cat_src/main.c index 3fae4c6c..45a8d1b3 100644 --- a/Usermode/Applications/cat_src/main.c +++ b/Usermode/Applications/cat_src/main.c @@ -12,7 +12,7 @@ */ int main(int argc, char *argv[]) { - int num; + size_t num; char buf[BUF_SIZE]; if(argc < 2) { @@ -27,9 +27,9 @@ int main(int argc, char *argv[]) } do { - num = fread(buf, BUF_SIZE, 1, fp); - if(num < 0) break; - fwrite(buf, num, 1, stdout); + num = fread(buf, 1, BUF_SIZE, fp); + if(num <= 0) break; + fwrite(buf, 1, num, stdout); } while(num == BUF_SIZE); fclose(fp);