r3454 - in trunk/src/target/OM-2007.2/libraries/libmokogsmd2: . libmokogsmd

thomas at sita.openmoko.org thomas at sita.openmoko.org
Tue Nov 20 18:19:26 CET 2007


Author: thomas
Date: 2007-11-20 18:19:24 +0100 (Tue, 20 Nov 2007)
New Revision: 3454

Modified:
   trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ChangeLog
   trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c
Log:
* libmokogsmd/moko-gsmd-connection.c:
(moko_gsmd_connection_dispose): Check validity of source and gsm handle
before trying to disconnect from them


Modified: trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ChangeLog	2007-11-20 14:00:44 UTC (rev 3453)
+++ trunk/src/target/OM-2007.2/libraries/libmokogsmd2/ChangeLog	2007-11-20 17:19:24 UTC (rev 3454)
@@ -1,3 +1,9 @@
+2007-11-20  Thomas Wood  <thomas at openedhand.com>
+
+	* libmokogsmd/moko-gsmd-connection.c:
+	(moko_gsmd_connection_dispose): Check validity of source and gsm handle
+	before trying to disconnect from them
+
 2007-11-08	Michael Lauer	<mickey at openmoko.org>
 
 	* libmokogsmd/moko-gsmd-connection.c: (moko_gsmd_connection_set_antenna_power):

Modified: trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c
===================================================================
--- trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c	2007-11-20 14:00:44 UTC (rev 3453)
+++ trunk/src/target/OM-2007.2/libraries/libmokogsmd2/libmokogsmd/moko-gsmd-connection.c	2007-11-20 17:19:24 UTC (rev 3454)
@@ -114,9 +114,12 @@
 
     priv = GSMD_CONNECTION_GET_PRIVATE( MOKO_GSMD_CONNECTION( object ) );
 
-    g_source_destroy( (GSource*) priv->source );
-    lgsm_exit( priv->handle );
+    if (priv->source)
+      g_source_destroy( (GSource*) priv->source );
 
+    if (priv->handle)
+      lgsm_exit( priv->handle );
+
     /* call parent destructor */
     if (G_OBJECT_CLASS (moko_gsmd_connection_parent_class)->dispose)
         G_OBJECT_CLASS (moko_gsmd_connection_parent_class)->dispose (object);





More information about the commitlog mailing list