gnunet-svn
[Top][All Lists]
Advanced

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

[GNUnet-SVN] r37751 - libmicrohttpd/src/microhttpd


From: gnunet
Subject: [GNUnet-SVN] r37751 - libmicrohttpd/src/microhttpd
Date: Mon, 22 Aug 2016 15:12:28 +0200

Author: grothoff
Date: 2016-08-22 15:12:28 +0200 (Mon, 22 Aug 2016)
New Revision: 37751

Modified:
   libmicrohttpd/src/microhttpd/memorypool.c
Log:
-avoid calling memmove with NULL argument

Modified: libmicrohttpd/src/microhttpd/memorypool.c
===================================================================
--- libmicrohttpd/src/microhttpd/memorypool.c   2016-08-22 13:09:15 UTC (rev 
37750)
+++ libmicrohttpd/src/microhttpd/memorypool.c   2016-08-22 13:12:28 UTC (rev 
37751)
@@ -241,7 +241,8 @@
     {
       /* fits */
       ret = &pool->memory[pool->pos];
-      memmove (ret, old, old_size);
+      if (0 != old_size)
+        memmove (ret, old, old_size);
       pool->pos += asize;
       return ret;
     }
@@ -273,17 +274,19 @@
     {
       if (keep != pool->memory)
         {
-          memmove (pool->memory,
-                   keep,
-                   copy_bytes);
+          if (0 != copy_bytes)
+            memmove (pool->memory,
+                     keep,
+                     copy_bytes);
           keep = pool->memory;
         }
     }
   pool->end = pool->size;
   /* technically not needed, but safer to zero out */
-  memset (&pool->memory[copy_bytes],
-         0,
-         pool->size - copy_bytes);
+  if (pool->size > copy_bytes)
+    memset (&pool->memory[copy_bytes],
+            0,
+            pool->size - copy_bytes);
   if (NULL != keep)
     pool->pos = ROUND_TO_ALIGN (new_size);
   return keep;




reply via email to

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