lib/repo-commit: Drop unreachable conditional branch
authorPhilip Withnall <withnall@endlessm.com>
Mon, 7 Aug 2017 13:09:07 +0000 (14:09 +0100)
committerAtomic Bot <atomic-devel@projectatomic.io>
Tue, 8 Aug 2017 14:11:07 +0000 (14:11 +0000)
(remaining > 0) is asserted by the loop condition, and remaining is not
modified between that check and the G_UNLIKELY — so the condition in the
G_UNLIKELY will always be true.

Spotted by Coverity as issue #1452617.

Signed-off-by: Philip Withnall <withnall@endlessm.com>
Closes: #1059
Approved by: cgwalters

src/libostree/ostree-repo-commit.c

index dc52f5e7b7dda1d8100a573c12fbc8a75013e254..72961ddebbb6c3afe95fbc61e2aad83d5aaa8424 100644 (file)
@@ -486,12 +486,7 @@ create_regular_tmpfile_linkable_with_content (OstreeRepo *self,
           if (bytes_read < 0)
             return FALSE;
           else if (bytes_read == 0)
-            {
-              if (G_UNLIKELY (remaining > 0))
-                return glnx_throw (error, "Unexpected EOF with %" G_GUINT64_FORMAT "/%" G_GUINT64_FORMAT " bytes remaining", remaining, length);
-              else
-                break;
-            }
+            return glnx_throw (error, "Unexpected EOF with %" G_GUINT64_FORMAT "/%" G_GUINT64_FORMAT " bytes remaining", remaining, length);
           if (glnx_loop_write (tmpf.fd, buf, bytes_read) < 0)
             return glnx_throw_errno_prefix (error, "write");
           remaining -= bytes_read;