aboutsummaryrefslogtreecommitdiff
path: root/package/luaexpat/0001-restore-getcurrentbytecount.patch
blob: 6cf219267835a08c06342ce69d2d41dd43c2b1ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
From 77cb691f781918908dfe34785f00a5ff75d5cc20 Mon Sep 17 00:00:00 2001
From: Francois Perrad <francois.perrad@gadz.org>
Date: Sat, 16 Feb 2019 15:56:00 +0100
Subject: [PATCH] restore getcurrentbytecount

see https://github.com/tomasguisasola/luaexpat/issues/3

Fetch from: https://github.com/tomasguisasola/luaexpat/commit/0926f2d705109b7d35b721344264b39c1169e0de

Signed-off-by: Francois Perrad <francois.perrad@gadz.org>
---
 src/lxplib.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/luaexpat-1.3.3/src/lxplib.c b/luaexpat-1.3.3/src/lxplib.c
index 7726913..35bec3c 100644
--- a/luaexpat-1.3.3/src/lxplib.c
+++ b/luaexpat-1.3.3/src/lxplib.c
@@ -538,11 +538,18 @@ static int lxp_stop (lua_State *L) {
   return 1;
 }
 
+static int lxp_getcurrentbytecount (lua_State* L) {
+  lxp_userdata *xpu = checkparser(L, 1);
+  lua_pushinteger(L, XML_GetCurrentByteCount(xpu->parser));
+  return 1;
+}
+
 static const luaL_Reg lxp_meths[] = {
   {"parse", lxp_parse},
   {"close", lxp_close},
   {"__gc", parser_gc},
   {"pos", lxp_pos},
+  {"getcurrentbytecount", lxp_getcurrentbytecount},
   {"setencoding", lxp_setencoding},
   {"getcallbacks", getcallbacks},
   {"getbase", getbase},
-- 
2.17.1