Code

patches: Removed bts596128-reheap-fix -- included upstream.
authorSebastian Harl <sh@tokkee.org>
Thu, 5 Jan 2012 14:22:50 +0000 (15:22 +0100)
committerSebastian Harl <sh@tokkee.org>
Thu, 5 Jan 2012 14:22:50 +0000 (15:22 +0100)
debian/changelog
debian/patches/00list
debian/patches/bts596128-reheap-fix.dpatch [deleted file]

index 72c8a2d628ce229eb35c77386a0c21a83ff9b00a..37ad8beed36ad0dbc44bff021ffa8b5b7a83056e 100644 (file)
@@ -22,8 +22,9 @@ collectd (4.10.4-1) unstable; urgency=low
   * debian/patches:
     - Removed bts595756-notify_email-segfault -- included upstream.
     - Removed bts592623-curl_json-file -- included upstream.
+    - Removed bts596128-reheap-fix -- included upstream.
 
- -- Sebastian Harl <tokkee@debian.org>  Thu, 05 Jan 2012 15:21:24 +0100
+ -- Sebastian Harl <tokkee@debian.org>  Thu, 05 Jan 2012 15:22:34 +0100
 
 collectd (4.10.1-2.1) unstable; urgency=high
 
index a9b3cba01b431550ce2929a1d82e4e3139fa0ada..6c064bf4ef926d7fef2db2730ca1677743520684 100644 (file)
@@ -1,5 +1,4 @@
 rrd_filter_path.dpatch
 collection_conf_path.dpatch
 bts559801_plugin_find_fix.dpatch
-bts596128-reheap-fix.dpatch
 CVE-2010-4336.dpatch
diff --git a/debian/patches/bts596128-reheap-fix.dpatch b/debian/patches/bts596128-reheap-fix.dpatch
deleted file mode 100755 (executable)
index 8a4dd9d..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-#! /bin/sh /usr/share/dpatch/dpatch-run
-## bts596128-reheap-fix.dpatch by Florian Forster <octo@verplant.org>
-##
-## DP: src/utils_heap.c: Fix calculation of the parent's index.
-## DP:
-## DP: This resulted in the "upwards" reheap function to return prematurely,
-## DP: leaving the heap condition violated.
-
-@DPATCH@
-
-diff a/src/utils_heap.c b/src/utils_heap.c
---- a/src/utils_heap.c
-+++ b/src/utils_heap.c
-@@ -96,7 +96,7 @@ static void reheap (c_heap_t *h, size_t root, enum reheap_direction dir)
-     return;
-   if (dir == DIR_UP)
--    reheap (h, root / 2, dir);
-+    reheap (h, (root - 1) / 2, dir);
-   else if (dir == DIR_DOWN)
-     reheap (h, min, dir);
- } /* void reheap */
-@@ -140,6 +140,8 @@ void c_heap_destroy (c_heap_t *h)
- int c_heap_insert (c_heap_t *h, void *ptr)
- {
-+  size_t index;
-+
-   if ((h == NULL) || (ptr == NULL))
-     return (-EINVAL);
-@@ -162,11 +164,12 @@ int c_heap_insert (c_heap_t *h, void *ptr)
-   }
-   /* Insert the new node as a leaf. */
--  h->list[h->list_len] = ptr;
-+  index = h->list_len;
-+  h->list[index] = ptr;
-   h->list_len++;
-   /* Reorganize the heap from bottom up. */
--  reheap (h, /* parent of this node = */ (h->list_len - 1) / 2, DIR_UP);
-+  reheap (h, /* parent of this node = */ (index - 1) / 2, DIR_UP);
-   
-   pthread_mutex_unlock (&h->lock);
-   return (0);