Преглед на файлове

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();
 }