Просмотр исходного кода

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 лет назад
Родитель
Сommit
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();
 }