Hi Bertrand, On 08/05/2011 03:34 AM, Bertrand Aygon wrote: > --- > gatchat/gatppp.c | 11 ++++++++++- > 1 files changed, 10 insertions(+), 1 deletions(-) > > diff --git a/gatchat/gatppp.c b/gatchat/gatppp.c > index 2ff6c86..47a4949 100644 > --- a/gatchat/gatppp.c > +++ b/gatchat/gatppp.c > @@ -85,6 +85,7 @@ struct _GAtPPP { > gboolean suspended; > gboolean xmit_acfc; > gboolean xmit_pfc; > + gchar *dumpfile; > }; > > void ppp_debug(GAtPPP *ppp, const char *str) > @@ -541,6 +542,8 @@ gboolean g_at_ppp_open(GAtPPP *ppp, GAtIO *io) > if (ppp->hdlc == NULL) > return FALSE; > > + g_at_hdlc_set_recording(ppp->hdlc, ppp->dumpfile); > + > ppp->suspended = FALSE; > g_at_hdlc_set_receive(ppp->hdlc, ppp_receive, ppp); > g_at_hdlc_set_suspend_function(ppp->hdlc, > @@ -593,7 +596,11 @@ void g_at_ppp_set_recording(GAtPPP *ppp, const char *filename) > if (ppp == NULL) > return; > > - g_at_hdlc_set_recording(ppp->hdlc, filename); > + g_free(ppp->dumpfile); > + > + ppp->dumpfile = g_strdup(filename); > + > + g_at_hdlc_set_recording(ppp->hdlc, ppp->dumpfile); I'm failing to see the point in making this change. Why do you need to save the dump filename inside gatppp? > } > > void g_at_ppp_set_connect_function(GAtPPP *ppp, GAtPPPConnectFunc func, > @@ -745,6 +752,8 @@ void g_at_ppp_unref(GAtPPP *ppp) > > g_at_hdlc_unref(ppp->hdlc); > > + g_free(ppp->dumpfile); > + > g_free(ppp); > } > Regards, -Denis