When LTO is enabled, linking fails complaining about potentially
uninitialized variables;
It's hard to provide a small sample reproducing this, but I hope the patch
can be applied even without it since it's innocent enough (diff against
commit 8bb481f ):

diff --git a/src/microhttpd/connection.c b/src/microhttpd/connection.c
index f9892a55..e5dd1a45 100644
--- a/src/microhttpd/connection.c
+++ b/src/microhttpd/connection.c
@@ -653,7 +653,7 @@ MHD_connection_alloc_memory_ (struct MHD_Connection
*connection,
 {
   struct MHD_Connection *const c = connection; /* a short alias */
   struct MemoryPool *const pool = c->pool; /* a short alias */
- size_t need_to_be_freed; /**< The required amount of additional free
memory */
+ size_t need_to_be_freed = 0; /**< The required amount of additional free
memory */
   void *res;

   res = MHD_pool_try_alloc (pool, size, &need_to_be_freed);
@@ -4468,7 +4468,7 @@ process_request_body (struct MHD_Connection
*connection)
       { /* Need the parse the chunk size line */
         /** The number of found digits in the chunk size number */
         size_t num_dig;
- uint64_t chunk_size;
+ uint64_t chunk_size = 0;
         bool broken;
         bool overflow;

Reply via email to