Преглед изворни кода

don't leak the channel list after all

unlike the actual configuration data, it's not kept in global variables,
so it shows up in memcheck.

amends 1de3ecd88.
Oswald Buddenhagen пре 5 година
родитељ
комит
85688d1c1a
1 измењених фајлова са 4 додато и 1 уклоњено
  1. 4 1
      src/main.c

+ 4 - 1
src/main.c

@@ -973,7 +973,10 @@ sync_chans( main_vars_t *mvars, int ent )
 			chans_done++;
 			stats();
 		}
-	} while ((mvars->chanptr = mvars->chanptr->next));
+		chan_ent_t *nchan = mvars->chanptr->next;
+		free( mvars->chanptr );
+		mvars->chanptr = nchan;
+	} while (mvars->chanptr);
 	for (t = 0; t < N_DRIVERS; t++)
 		drivers[t]->cleanup();
 }