From 46b0eb600393f60fe8b29a15916e1b3a327f692d Mon Sep 17 00:00:00 2001 From: Michal Pakula vel Rutka Date: Tue, 22 May 2012 01:35:12 +0000 Subject: [PATCH] elementary/cnp: add null terminating at handling html type Signed-off-by: Michal Pakula vel Rutka SVN revision: 71291 --- legacy/elementary/src/lib/elm_cnp.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/legacy/elementary/src/lib/elm_cnp.c b/legacy/elementary/src/lib/elm_cnp.c index 388b804540..01d2e86f27 100644 --- a/legacy/elementary/src/lib/elm_cnp.c +++ b/legacy/elementary/src/lib/elm_cnp.c @@ -978,21 +978,21 @@ notify_handler_html(Cnp_Selection *sel, Ecore_X_Event_Selection_Notify *notify) cnp_debug("Got some HTML: Checking encoding is useful\n"); data = notify->data; + char *stripstr = malloc(sizeof(char) * (data->length + 1)); + strncpy(stripstr, (char *)data->data, data->length); + stripstr[data->length] = '\0'; if (sel->datacb) { Elm_Selection_Data ddata; ddata.x = ddata.y = 0; ddata.format = ELM_SEL_FORMAT_HTML; - ddata.data = data->data; + ddata.data = stripstr; ddata.len = data->length; sel->datacb(sel->udata, sel->widget, &ddata); return 0; } - char *stripstr = malloc(sizeof(char) * (data->length + 1)); - strncpy(stripstr, (char *)data->data, data->length); - stripstr[data->length] = '\0'; cnp_debug("String is %s (%d bytes)\n", stripstr, data->length); _elm_entry_entry_paste(sel->requestwidget, stripstr); free(stripstr);