libbb: make xrealloc_vector zero out the realloc'ed tail
[oweals/busybox.git] / procps / top.c
index 1a6b8abb27b53b41ef5422c34c9f5f887148e529..1f1415f839dd97bd3eda077c7298aaf80eaf3dc8 100644 (file)
@@ -814,7 +814,7 @@ int top_main(int argc UNUSED_PARAM, char **argv)
                        int n;
                        if (scan_mask == TOP_MASK) {
                                n = ntop;
-                               top = xrealloc_vector(top, 2, ntop++);
+                               top = xrealloc_vector(top, 6, ntop++);
                                top[n].pid = p->pid;
                                top[n].ppid = p->ppid;
                                top[n].vsz = p->vsz;
@@ -830,7 +830,7 @@ int top_main(int argc UNUSED_PARAM, char **argv)
                                        continue; /* kernel threads are ignored */
                                n = ntop;
                                /* No bug here - top and topmem are the same */
-                               top = xrealloc_vector(topmem, 2, ntop++);
+                               top = xrealloc_vector(topmem, 6, ntop++);
                                strcpy(topmem[n].comm, p->comm);
                                topmem[n].pid      = p->pid;
                                topmem[n].vsz      = p->mapped_rw + p->mapped_ro;