]> git.ipfire.org Git - thirdparty/krb5.git/commitdiff
Fix spurious gcc warning in cc_file.c
authorGreg Hudson <ghudson@mit.edu>
Mon, 3 Nov 2014 22:27:00 +0000 (17:27 -0500)
committerGreg Hudson <ghudson@mit.edu>
Mon, 3 Nov 2014 22:32:18 +0000 (17:32 -0500)
gcc 4.6.3 (present in Ubuntu 12.04) is smart enough to look at
get_size and see that it does not always assign to *size_out, but not
smart enough to figure out that it always assigns to *size_out when it
returns 0.  As a result, it outputs two warnings which we treat as
errors.  Add an initial assignment to *size_out at the beginning of
get_size to work around this.

ticket: 8026

src/lib/krb5/ccache/cc_file.c

index e94b5bb78341dd94e94ef8fad15ab0189c956ae6..cd6fb9dbc7cd2e35635e77831ddc1b62530da898 100644 (file)
@@ -119,6 +119,7 @@ get_size(krb5_context context, FILE *fp, size_t *size_out)
 {
     struct stat sb;
 
+    *size_out = 0;
     if (fstat(fileno(fp), &sb) == -1)
         return interpret_errno(context, errno);
     if (sizeof(off_t) > sizeof(size_t) && sb.st_size > (off_t)SIZE_MAX)