Modify the popup string issue 07/67307/2 accepted/tizen/ivi/20160426.103555 accepted/tizen/mobile/20160426.103655 accepted/tizen/tv/20160426.103508 accepted/tizen/wearable/20160426.103606 submit/tizen/20160426.090805
authorHyuk Lee <hyuk0512.lee@samsung.com>
Tue, 26 Apr 2016 08:02:57 +0000 (17:02 +0900)
committerHyuk Lee <hyuk0512.lee@samsung.com>
Tue, 26 Apr 2016 08:58:09 +0000 (17:58 +0900)
Change-Id: Ie16359e53dec94185ceaed69d976bc5b54de7228
Signed-off-by: Hyuk Lee <hyuk0512.lee@samsung.com>
include/bt-widget.h
src/ui/bt-widget.c

index c4645e2..dbda5ce 100644 (file)
@@ -40,6 +40,8 @@ extern "C" {
 #define BT_GENLIST_MULTILINE_TEXT_STYLE "multiline"
 #define BT_GENLIST_GROUP_INDEX_STYLE "group_index"
 
+#define BT_POPUP_STR_MAX_LEN 512
+
 Evas_Object *_bt_create_naviframe(Evas_Object *parent);
 
 Evas_Object *_bt_create_icon(Evas_Object *parent, char *img);
index 42b2c32..3449f07 100644 (file)
@@ -150,28 +150,26 @@ void _bt_set_popup_text(void *data, Evas_Object *popup)
        ret_if(!popup);
        bt_ug_data *ugd = (bt_ug_data *)data;
 
-       char *temp = NULL;
+       char temp[BT_POPUP_STR_MAX_LEN] = { 0 };
        char *markup_text = NULL;
+       char *popup_text = NULL;
        switch(ugd->popup_data.type) {
                case BT_POPUP_PAIRING_ERROR :
                        if (ugd->popup_data.data) {
-                               temp = g_strdup_printf("%s %s",
-                                       BT_STR_UNABLE_TO_PAIR_WITH_PS,
-                                       (char *)ugd->popup_data.data);
+                               popup_text = BT_STR_UNABLE_TO_PAIR_WITH_PS;
+                               snprintf(temp, BT_POPUP_STR_MAX_LEN, popup_text, (char *)ugd->popup_data.data);
                        }
                        break;
                case BT_POPUP_CONNECTION_ERROR :
                        if (ugd->popup_data.data) {
-                               temp = g_strdup_printf("%s %s",
-                                       BT_STR_UNABLE_TO_CONNECT_TO_PS,
-                                       (char *)ugd->popup_data.data);
+                               popup_text = BT_STR_UNABLE_TO_CONNECT_TO_PS;
+                               snprintf(temp, BT_POPUP_STR_MAX_LEN, popup_text, (char *)ugd->popup_data.data);
                        }
                        break;
                case BT_POPUP_DISCONNECT :
                        if (ugd->popup_data.data) {
-                               temp = g_strdup_printf("%s %s",
-                                       BT_STR_END_CONNECTION,
-                                       (char *)ugd->popup_data.data);
+                               popup_text = BT_STR_END_CONNECTION;
+                               snprintf(temp, BT_POPUP_STR_MAX_LEN, popup_text, (char *)ugd->popup_data.data);
                        }
                        break;
                case BT_POPUP_GET_SERVICE_LIST_ERROR :
@@ -182,12 +180,9 @@ void _bt_set_popup_text(void *data, Evas_Object *popup)
                        break;
        }
 
-       if (temp) {
-               markup_text = elm_entry_utf8_to_markup(temp);
-               elm_object_text_set(popup, markup_text);
-               free(markup_text);
-               g_free(temp);
-       }
+       markup_text = elm_entry_utf8_to_markup(temp);
+       elm_object_text_set(popup, markup_text);
+       free(markup_text);
 }
 
 Evas_Object *_bt_create_popup(void *data, void *cb,