[evolution/wip/webkit2] Bug 743875 - Invalid read on message send
- From: Tomas Popela <tpopela src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [evolution/wip/webkit2] Bug 743875 - Invalid read on message send
- Date: Wed, 22 Apr 2015 12:53:33 +0000 (UTC)
commit 7c562008c04e8e1394e8ecd626e2b2389bf60248
Author: Tomas Popela <tpopela redhat com>
Date: Tue Mar 24 11:23:50 2015 +0100
Bug 743875 - Invalid read on message send
.../e-html-editor-selection-dom-functions.c | 7 ++++---
1 files changed, 4 insertions(+), 3 deletions(-)
---
diff --git a/web-extensions/e-html-editor-selection-dom-functions.c
b/web-extensions/e-html-editor-selection-dom-functions.c
index 7ee4514..178307b 100644
--- a/web-extensions/e-html-editor-selection-dom-functions.c
+++ b/web-extensions/e-html-editor-selection-dom-functions.c
@@ -1822,7 +1822,7 @@ find_where_to_break_line (WebKitDOMNode *node,
gint last_space = 0;
gint length;
gint ret_val = 0;
- gchar* position;
+ gchar* position = NULL;
text_start = webkit_dom_character_data_get_data (WEBKIT_DOM_CHARACTER_DATA (node));
length = g_utf8_strlen (text_start, -1);
@@ -1874,9 +1874,10 @@ find_where_to_break_line (WebKitDOMNode *node,
str = g_utf8_next_char (str);
} while (*str);
- position = g_utf8_offset_to_pointer (text_start, max_len);
+ if (max_len <= length)
+ position = g_utf8_offset_to_pointer (text_start, max_len);
- if (g_unichar_isspace (g_utf8_get_char (position))) {
+ if (position && g_unichar_isspace (g_utf8_get_char (position))) {
ret_val = max_len + 1;
} else {
if (last_space == 0) {
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]