wl_selection_send callabck comes twice with same buffer even after send is completed 16/128216/1
authorkatpagavalli <katpaga.a@samsung.com>
Mon, 8 May 2017 05:35:22 +0000 (11:05 +0530)
committerkatpagavalli <katpaga.a@samsung.com>
Mon, 8 May 2017 05:35:22 +0000 (11:05 +0530)
[Model] Z400F
[BinType] AP
[Customer] N/A

[Issue#] App compatibility
[Request] App compatibility
[Occurrence Version] QD5

[Problem] Crash occurs
[Cause & Measure] Cause :
Measure :
[Checking Method]

[Team] UIFW/EFL
[Developer] Katpagavalli Anantharaj
[Solution company] SRIB
[Change Type]

Change-Id: I65318a8ef4483c02d96f13f65e9c54b34fea91ff
Signed-off-by: katpagavalli <katpaga.a@samsung.com>
src/lib/elm_cnp.c

index 1011f3b0fc23a2127abc48fd09f141b6fd1ac3e9..bc1185c70fe6306dc1e83380b046facf2fa341e3 100644 (file)
@@ -2609,13 +2609,13 @@ _wl_text_converter(char *target, Wl_Cnp_Selection *sel, void *data, int size, vo
              return EINA_TRUE;
           }
      }
-   else if ((formats & ELM_SEL_FORMAT_MARKUP) ||
-            (formats & ELM_SEL_FORMAT_HTML))
+   else if (((formats & ELM_SEL_FORMAT_MARKUP) ||
+            (formats & ELM_SEL_FORMAT_HTML)) && data)
      {
         *data_ret = _elm_util_mkup_to_text(data);
         if (size_ret && *data_ret) *size_ret = strlen(*data_ret);
      }
-   else if (formats & ELM_SEL_FORMAT_TEXT)
+   else if (formats & ELM_SEL_FORMAT_TEXT && data)
      {
         *data_ret = strdup(data);
         if (size_ret && *data_ret) *size_ret = strlen(*data_ret);