Hi Guillaume, On 04/01/2011 03:56 AM, Guillaume Zajac wrote: > --- > gatchat/gathdlc.c | 9 +++++++++ > 1 files changed, 9 insertions(+), 0 deletions(-) > > diff --git a/gatchat/gathdlc.c b/gatchat/gathdlc.c > index db4ad5a..37f2539 100644 > --- a/gatchat/gathdlc.c > +++ b/gatchat/gathdlc.c > @@ -595,3 +595,12 @@ void g_at_hdlc_set_no_carrier_detect(GAtHDLC *hdlc, gboolean detect) > > hdlc->no_carrier_detect = detect; > } > + > +void g_at_hdlc_suspend(GAtHDLC *hdlc) > +{ > + if (hdlc == NULL) > + return; > + > + g_at_io_set_write_handler(hdlc->io, NULL, NULL); > + g_at_io_set_read_handler(hdlc->io, NULL, NULL); > +} What do you think of simply putting this into the function that calls the HDLC suspend callback? Regards, -Denis