X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Freadahead%2Freadahead-analyze.c;h=9a929c0937f9cf212196bc545d531fbb4997bac3;hb=2826d14091e43ed3397d862dee79d09d0115c84e;hp=fb50ad371e8da1d2b7fba01a9e0a9eb505d2930a;hpb=3b0810c53c6adfa2f436540369b8969ae75d7fcf;p=elogind.git diff --git a/src/readahead/readahead-analyze.c b/src/readahead/readahead-analyze.c index fb50ad371..9a929c093 100644 --- a/src/readahead/readahead-analyze.c +++ b/src/readahead/readahead-analyze.c @@ -115,7 +115,7 @@ int main_analyze(const char *pack_path) { tsize += size; printf(" %4d%% (%2d) %12ld: %s\n", - sections ? (int)(size / st.st_size * 100.0) : 100, + sections ? (int) (size * 100 / st.st_size) : 100, sections ? sections : 1, (unsigned long)size, path); @@ -135,16 +135,16 @@ int main_analyze(const char *pack_path) { printf("\nHOST: %s" "TYPE: %c\n" "MISSING: %d\n" - "TOTAL: %ld\n", + "TOTAL: %llu\n", line, a, missing, - tsize); + (unsigned long long) tsize); return EXIT_SUCCESS; - fail: - fclose(pack); + if(pack) + fclose(pack); return EXIT_FAILURE; }