}
recs2++;
- if( ShowReadStatistics && !from_stdin && --OutputNonZero<=0) {
+ if( ShowReadStatistics && !from_stdin && !from_pipe && --OutputNonZero<=0) {
double perc = recs2 * 100. / recs1 ;
- printf(_("SARG: Records in file: %lu, reading: %3.2lf%%"),recs1,perc);
+ printf(_("SARG: Records in file: %lu, reading: %3.2lf%%"),recs2,perc);
putchar('\r');
fflush (stdout);
OutputNonZero = REPORT_EVERY_X_LINES ;
if (!from_stdin) {
if (from_pipe)
pclose(fp_in);
- else
+ else {
fclose(fp_in);
- if( ShowReadStatistics )
- printf(_("SARG: Records in file: %lu, reading: %3.2f%%\n"),recs1, (float) 100 );
+ if( ShowReadStatistics )
+ printf(_("SARG: Records in file: %lu, reading: %3.2f%%\n"),recs1, (float) 100 );
+ }
}
}