libmicrohttpd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[libmicrohttpd] Build failure with Link-Time Optimization


From: Sergey Sudnitsyn
Subject: [libmicrohttpd] Build failure with Link-Time Optimization
Date: Tue, 26 Dec 2023 14:14:21 +0100

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

[Prev in Thread] Current Thread [Next in Thread]