aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/textadept.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/textadept.c b/src/textadept.c
index bcff6fcf..81e1d910 100644
--- a/src/textadept.c
+++ b/src/textadept.c
@@ -1882,7 +1882,10 @@ static void lL_notify(lua_State *L, struct SCNotification *n) {
lua_pushinteger(L, n->modifiers), lua_setfield(L, -2, "modifiers");
lua_pushinteger(L, n->modificationType);
lua_setfield(L, -2, "modification_type");
- lua_pushstring(L, n->text), lua_setfield(L, -2, "text");
+ if (n->text && n->length)
+ lua_pushlstring(L, n->text, n->length), lua_setfield(L, -2, "text");
+ else
+ lua_pushstring(L, n->text), lua_setfield(L, -2, "text");
lua_pushinteger(L, n->length), lua_setfield(L, -2, "length"); // SCN_MODIFIED
//lua_pushinteger(L, n->linesAdded), lua_setfield(L, -2, "lines_added");
//lua_pushinteger(L, n->message), lua_setfield(L, -2, "message");