commit 85688d1c1a6053041e49b959350ed585f8209b4a
Author: Oswald Buddenhagen <[email protected]>
Date: Mon Nov 11 22:42:42 2019 +0100
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.
src/main.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/main.c b/src/main.c
index d505681..2b761c7 100644
--- a/src/main.c
+++ b/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();
}
_______________________________________________
isync-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/isync-devel