Author: brane
Date: Sun Jul  6 11:25:28 2025
New Revision: 1926994

URL: http://svn.apache.org/viewvc?rev=1926994&view=rev
Log:
Fix two more warnings.

* buckets/headers_buckets.c
  (select_value): The "unreachable" default case could did not set the value
   of '*len' before returning, causing gcc to be confused. Make it a synonim
   for the READ_DONE case, since there can be no other enum value here.

  (serf_bucket_headers_get): Make 'value_size' an apr_size_t, since that's
   how it is used; avoids narrowing conversion warnings.

Modified:
    serf/trunk/buckets/headers_buckets.c

Modified: serf/trunk/buckets/headers_buckets.c
URL: 
http://svn.apache.org/viewvc/serf/trunk/buckets/headers_buckets.c?rev=1926994&r1=1926993&r2=1926994&view=diff
==============================================================================
--- serf/trunk/buckets/headers_buckets.c (original)
+++ serf/trunk/buckets/headers_buckets.c Sun Jul  6 11:25:28 2025
@@ -160,7 +160,7 @@ const char *serf_bucket_headers_get(
     headers_context_t *ctx = headers_bucket->data;
     header_list_t *found = ctx->list;
     const char *val = NULL;
-    int value_size = 0;
+    apr_size_t value_size = 0;
     int val_alloc = 0;
 
     while (found) {
@@ -308,10 +308,10 @@ static void select_value(
         l = 2;
         break;
     case READ_DONE:
-        *len = 0;
-        return;
+        /* ctx->state can have no other value here, but fall through to the
+           default anyway, so that *len is initialized before we return. */
     default:
-        /* Not reachable */
+        *len = 0;
         return;
     }
 


Reply via email to