diff options
-rw-r--r-- | coreutils/dd.c | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/coreutils/dd.c b/coreutils/dd.c index d302f35d3..9d173cc13 100644 --- a/coreutils/dd.c +++ b/coreutils/dd.c | |||
@@ -195,14 +195,16 @@ static bool write_and_stats(const void *buf, size_t len, size_t obs, | |||
195 | ssize_t n = full_write_or_warn(buf, len, filename); | 195 | ssize_t n = full_write_or_warn(buf, len, filename); |
196 | if (n < 0) | 196 | if (n < 0) |
197 | return 1; | 197 | return 1; |
198 | if ((size_t)n == obs) | ||
199 | G.out_full++; | ||
200 | else if (n) /* > 0 */ | ||
201 | G.out_part++; | ||
202 | #if ENABLE_FEATURE_DD_THIRD_STATUS_LINE | 198 | #if ENABLE_FEATURE_DD_THIRD_STATUS_LINE |
203 | G.total_bytes += n; | 199 | G.total_bytes += n; |
204 | #endif | 200 | #endif |
205 | return 0; | 201 | if ((size_t)n == obs) { |
202 | G.out_full++; | ||
203 | return 0; | ||
204 | } | ||
205 | if (n) /* > 0 */ | ||
206 | G.out_part++; | ||
207 | return 1; | ||
206 | } | 208 | } |
207 | 209 | ||
208 | #if ENABLE_LFS | 210 | #if ENABLE_LFS |