add exception code for g_variant_iter_free()
authorYoungman Park <youngman.park@samsung.com>
Tue, 28 Aug 2012 12:21:55 +0000 (21:21 +0900)
committerYoungman Park <youngman.park@samsung.com>
Tue, 28 Aug 2012 12:21:55 +0000 (21:21 +0900)
src/sim.c

index 1bc52df..0d61fdd 100644 (file)
--- a/src/sim.c
+++ b/src/sim.c
@@ -464,9 +464,17 @@ int sim_get_subscriber_number(char** subscriber_number)
                                                }
                                        }
                                        i++;
                                                }
                                        }
                                        i++;
-                                       g_variant_iter_free(iter_row);
+
+                                       if ( iter_row )
+                                               g_variant_iter_free(iter_row);
+                                       else
+                                               LOGE("iter : 0");
                                }
                                }
-                               g_variant_iter_free(iter);
+
+                               if ( iter )
+                                       g_variant_iter_free(iter);
+                               else
+                                       LOGE("iter : 0");
 
                                if (list.list[0].num != NULL && strlen(list.list[0].num) != 0) {
                                        *subscriber_number = (char*) malloc(strlen(list.list[0].num) + 1);
 
                                if (list.list[0].num != NULL && strlen(list.list[0].num) != 0) {
                                        *subscriber_number = (char*) malloc(strlen(list.list[0].num) + 1);