Clear pid-vector, to avoid spurious track selection 21/6021/2
authorDave Barach <dave@barachs.net>
Tue, 4 Apr 2017 12:00:23 +0000 (08:00 -0400)
committerDamjan Marion <dmarion.lists@gmail.com>
Tue, 4 Apr 2017 16:34:44 +0000 (16:34 +0000)
Change-Id: Ibc293aa1305126920c0b2c44df1f7a7d5ae9ea9d
Signed-off-by: Dave Barach <dave@barachs.net>
src/tools/g2/events.c
src/tools/g2/view1.c

index d4333bb..6839a43 100644 (file)
@@ -142,7 +142,7 @@ static void make_sorted_pid_vector(void)
     pid_sort_t *psp;
     int i;
 
-    psp = g_pids = g_malloc(sizeof(pid_sort_t)*g_npids);
+    psp = g_pids = g_malloc0(sizeof(pid_sort_t)*g_npids);
 
     for (i = 0; i < PIDHASH_NBUCKETS; i++) {
         pp = s_pidhash[i];
@@ -191,7 +191,7 @@ static void make_sorted_pid_vector(void)
      * toggle between "chase" mode, snapshots, and the original
      * display method on short notice 
      */
-    g_original_pids = g_malloc(sizeof(pid_sort_t)*g_npids);
+    g_original_pids = g_malloc0(sizeof(pid_sort_t)*g_npids);
     memcpy (g_original_pids, g_pids, sizeof(pid_sort_t)*g_npids); 
 }
 
index c524c81..c5f799d 100644 (file)
@@ -998,7 +998,7 @@ static void move_current_track(GdkEventButton *event,
  found:
     pid_index = i + vp->first_pid_index;
 
-    new_pidvec = g_malloc(sizeof(pid_sort_t)*g_npids);
+    new_pidvec = g_malloc0(sizeof(pid_sort_t)*g_npids);
     pold = g_pids;
     pnew = new_pidvec;
 
@@ -1743,7 +1743,7 @@ static void chase_event_etc(enum chase_mode mode)
     datum_to_chase = ep->datum;
     pid_to_chase = ep->pid->pid_value;
     pids_mapped = 0;
-    new_pidvec = g_malloc(sizeof(pid_sort_t)*g_npids);
+    new_pidvec = g_malloc0(sizeof(pid_sort_t)*g_npids);
 
     while (1) {
         if (srch_chase_dir == SRCH_CHASE_FORWARD) {