OSDN Git Service

iostat: add forgotted fclose(); fix default count.
authorDenys Vlasenko <vda.linux@googlemail.com>
Thu, 12 Aug 2010 13:36:34 +0000 (15:36 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Thu, 12 Aug 2010 13:36:34 +0000 (15:36 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
procps/iostat.c

index 8641c23..76c5353 100644 (file)
@@ -20,8 +20,8 @@
 #include "libbb.h"
 #include <sys/utsname.h>       /* Need struct utsname */
 
-#define debug(fmt, ...) fprintf(stderr, fmt, ## __VA_ARGS__)
-//#define debug(fmt, ...) ((void)0)
+//#define debug(fmt, ...) fprintf(stderr, fmt, ## __VA_ARGS__)
+#define debug(fmt, ...) ((void)0)
 
 #define MAX_DEVICE_NAME                12
 #define CURRENT                                0
@@ -402,6 +402,8 @@ static void do_disk_statistics(cputime_t itv)
                                continue;
                }
        }
+
+       fclose(fp);
 }
 
 static void dev_report(cputime_t itv)
@@ -493,7 +495,7 @@ int iostat_main(int argc, char **argv)
 {
        int opt, dev_num;
        unsigned interval = 0;
-       int count = 0;
+       int count;
        cputime_t global_uptime[2] = { 0 };
        cputime_t smp_uptime[2] = { 0 };
        cputime_t itv;
@@ -537,10 +539,11 @@ int iostat_main(int argc, char **argv)
                argv++;
        }
 
+       count = 1;
        if (*argv) {
                /* Get interval */
                interval = xatoi_positive(*argv);
-               count = interval ? -1 : 1;
+               count = (interval != 0 ? -1 : 1);
                argv++;
                if (*argv)
                        /* Get count value */