[maemo-commits] [maemo-commits] r15325 - projects/connectivity/osso-gwobex/trunk/src
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Mon Mar 31 14:11:56 EEST 2008
- Previous message: [maemo-commits] r15324 - in projects/haf/trunk/hildon-1: . src
- Next message: [maemo-commits] r15326 - in projects/connectivity/osso-gwobex/trunk: . debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: jh Date: 2008-03-31 14:11:51 +0300 (Mon, 31 Mar 2008) New Revision: 15325 Modified: projects/connectivity/osso-gwobex/trunk/src/obex-xfer.c Log: Don't try to access xfer object after the user callback since it might have gotten free'd Modified: projects/connectivity/osso-gwobex/trunk/src/obex-xfer.c =================================================================== --- projects/connectivity/osso-gwobex/trunk/src/obex-xfer.c 2008-03-27 12:21:47 UTC (rev 15324) +++ projects/connectivity/osso-gwobex/trunk/src/obex-xfer.c 2008-03-31 11:11:51 UTC (rev 15325) @@ -136,22 +136,24 @@ } static gboolean gw_obex_put_idle(GwObexXfer *xfer) { + struct gw_obex *ctx = xfer->ctx; + g_source_destroy(xfer->idle_source); xfer->idle_source = NULL; - if (!xfer->ctx) + if (!ctx) return FALSE; - GW_OBEX_LOCK(xfer->ctx); + GW_OBEX_LOCK(ctx); if (xfer->cb && xfer->do_cb) { xfer->do_cb = FALSE; - GW_OBEX_UNLOCK(xfer->ctx); + GW_OBEX_UNLOCK(ctx); xfer->cb(xfer, xfer->cb_data); - GW_OBEX_LOCK(xfer->ctx); + GW_OBEX_LOCK(ctx); } - GW_OBEX_UNLOCK(xfer->ctx); + GW_OBEX_UNLOCK(ctx); return FALSE; }
- Previous message: [maemo-commits] r15324 - in projects/haf/trunk/hildon-1: . src
- Next message: [maemo-commits] r15326 - in projects/connectivity/osso-gwobex/trunk: . debian
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]