commit 85688d1c1a6053041e49b959350ed585f8209b4a
Author: Oswald Buddenhagen <o...@users.sf.net>
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
isync-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/isync-devel

Reply via email to