r2869 - in trunk/src/target/OM-2007.2/applications/openmoko-dialer2: . src

thomas at sita.openmoko.org thomas at sita.openmoko.org
Fri Aug 31 12:25:55 CEST 2007


Author: thomas
Date: 2007-08-31 12:25:53 +0200 (Fri, 31 Aug 2007)
New Revision: 2869

Modified:
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
   trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-contacts.c
Log:
* src/moko-contacts.c: (moko_contacts_get_photo): Check photo before
g_object_ref. Should prevent segfault on the device when keying in a number
that belongs to a contact.


Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog	2007-08-31 10:21:15 UTC (rev 2868)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/ChangeLog	2007-08-31 10:25:53 UTC (rev 2869)
@@ -1,3 +1,9 @@
+2007-08-31  Thomas Wood  <thomas at openedhand.com>
+
+	* src/moko-contacts.c: (moko_contacts_get_photo): Check photo before
+	g_object_ref. Should prevent segfault on the device when keying in a number
+	that belongs to a contact.
+
 2007-08-28  Neil Jagdish Patel  <njp at o-hand.com>
 
 	Patch by: Rod Whitby <rod at whitby.id.au>

Modified: trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-contacts.c
===================================================================
--- trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-contacts.c	2007-08-31 10:21:15 UTC (rev 2868)
+++ trunk/src/target/OM-2007.2/applications/openmoko-dialer2/src/moko-contacts.c	2007-08-31 10:25:53 UTC (rev 2869)
@@ -160,7 +160,8 @@
   {
     g_warning ("%s\n", err->message);
     m_contact->photo = gdk_pixbuf_new_from_file (PKGDATADIR"/person.png", NULL);
-    g_object_ref (m_contact->photo);
+	if (m_contact->photo)
+      g_object_ref (m_contact->photo); 
     return;
   }
   
@@ -168,7 +169,8 @@
   if (!photo)
   {
     m_contact->photo = gdk_pixbuf_new_from_file (PKGDATADIR"/person.png", NULL);
-    g_object_ref (m_contact->photo);
+	if (m_contact->photo)
+      g_object_ref (m_contact->photo);
     return;
  
   }
@@ -186,7 +188,8 @@
   else 
   {
     m_contact->photo = gdk_pixbuf_new_from_file (PKGDATADIR"/person.png", NULL);
-    g_object_ref (m_contact->photo); 
+	if (m_contact->photo)
+    	g_object_ref (m_contact->photo); 
   }  
   
   g_object_unref (loader);





More information about the commitlog mailing list