ソースを参照

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