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

index 65911c0..6df88bd 100644 (file)
--- a/src/sap.c
+++ b/src/sap.c
 #include "generated-code.h"
 #include "common.h"
 
+#define g_variant_iter_free0( iter ) \
+       if ( iter ) \
+               g_variant_iter_free( iter );\
+       else \
+               dbg("iter : 0");
+
+
 static gboolean on_sap_connect(TelephonySap *sap, GDBusMethodInvocation *invocation,
                gint arg_req_max_size, gpointer user_data)
 {
@@ -133,7 +140,7 @@ static gboolean on_sap_transfer_apdu(TelephonySap *sap, GDBusMethodInvocation *i
                i++;
        }
        t_apdu.apdu_length = (unsigned int)i;
-       g_variant_iter_free(iter);
+       g_variant_iter_free0(iter);
        g_variant_unref(inner_gv);
        g_variant_unref(arg_req_apdu);
 
index 12b607c..8722dd5 100755 (executable)
 #define SAT_DEF_CMD_Q_MAX 10
 #define SAT_TIME_OUT 60000
 
+#define g_variant_iter_free0( iter ) \
+       if ( iter ) \
+               g_variant_iter_free( iter );\
+       else \
+               dbg("iter : 0");
+
+
 static unsigned int _get_time_in_ms(struct tel_sat_duration *dr)
 {
        switch (dr->time_unit) {
@@ -2903,7 +2910,7 @@ static gboolean sat_manager_handle_receive_data_result(struct custom_data *ctx,
                        tr->terminal_rsp_data.receive_data.channel_data.data_string[index] = data;
                        index++;
                }
-               g_variant_iter_free(iter);
+               g_variant_iter_free0(iter);
 
                dbg("the last index data(%d), data_total_len(%d)", index, data_str_len);
        }
@@ -3338,7 +3345,7 @@ static gboolean _sat_manager_handle_menu_select_confirm(struct custom_data *ctx,
                        item_id = data;
                        index++;
                }
-               g_variant_iter_free(iter);
+               g_variant_iter_free0(iter);
                g_variant_unref(inner_gv);
        }
 
@@ -3506,7 +3513,7 @@ static gboolean _sat_manager_handle_get_inkey_confirm(struct custom_data *ctx, T
                        inkey_data[index] = data;
                        index++;
                }
-               g_variant_iter_free(iter);
+               g_variant_iter_free0(iter);
                g_variant_unref(inner_gv);
                inkey_data_len = index;
        }
@@ -3662,7 +3669,7 @@ static gboolean _sat_manager_handle_get_input_confirm(struct custom_data *ctx, T
                        input_data[index] = data;
                        index++;
                }
-               g_variant_iter_free(iter);
+               g_variant_iter_free0(iter);
                g_variant_unref(inner_gv);
                input_data_len = index;
        }
@@ -3801,7 +3808,7 @@ static gboolean _sat_manager_handle_setup_call_confirm(struct custom_data *ctx,
                        input_data[index] = data;
                        index++;
                }
-               g_variant_iter_free(iter);
+               g_variant_iter_free0(iter);
                g_variant_unref(inner_gv);
                input_data_len = index;
        }
index 4dbd3a0..66a1be1 100644 (file)
 #include "TelSat.h"
 #include "sat_ui_support.h"
 
+#define g_variant_iter_free0( iter ) \
+       if ( iter ) \
+               g_variant_iter_free( iter );\
+       else \
+               dbg("iter : 0");
+
 static gboolean _sat_ui_support_processing_setup_menu_ind(GVariant *data)
 {
        gint rv;
@@ -48,7 +54,7 @@ static gboolean _sat_ui_support_processing_setup_menu_ind(GVariant *data)
                        memcpy(setup_menu.satMainMenuItem[index].itemString, item_str, TAPI_SAT_DEF_ITEM_STR_LEN_MAX + 6);
                        index++;
                }
-               g_variant_iter_free(iter);
+               g_variant_iter_free0(iter);
        }
        setup_menu.bIsSatMainMenuHelpInfo = (b_helpinfo ? 1 : 0);
        setup_menu.bIsUpdatedSatMainMenu = (b_updated ? 1 : 0);
@@ -154,7 +160,7 @@ static gboolean _sat_ui_support_processing_select_item_ind(GVariant *data)
                        memcpy(select_item.menuItem[index].text, item_str, TAPI_SAT_ITEM_TEXT_LEN_MAX + 1);
                        index++;
                }
-               g_variant_iter_free(iter);
+               g_variant_iter_free0(iter);
        }
 
        cmd_type = g_strdup_printf("%d", SAT_PROATV_CMD_SELECT_ITEM);
index 54242e7..6b0c7a5 100644 (file)
--- a/src/sim.c
+++ b/src/sim.c
 #include "generated-code.h"
 #include "common.h"
 
+#define g_variant_iter_free0( iter ) \
+       if ( iter ) \
+               g_variant_iter_free( iter );\
+       else \
+               dbg("iter : 0");
 
 static gboolean dbus_sim_data_request(struct custom_data *ctx, enum tel_sim_status sim_status )
 {
@@ -691,7 +696,7 @@ static gboolean on_sim_transfer_apdu(TelephonySim *sim, GDBusMethodInvocation *i
                i++;
        }
        send_apdu.apdu_length = (unsigned int)i;
-       g_variant_iter_free(iter);
+       g_variant_iter_free0(iter);
        g_variant_unref(inner_gv);
        g_variant_unref(arg_apdu);