Browse Source

Stricter rc check on URI denormalization.

scossu 3 weeks ago
parent
commit
dda71b5072
2 changed files with 6 additions and 1 deletions
  1. 1 1
      src/lua_namespace.c
  2. 5 0
      src/lua_volksdata.h

+ 1 - 1
src/lua_namespace.c

@@ -79,7 +79,7 @@ static int l_nsmap_denormalize_uri (lua_State *L)
     const char *fq_uri = luaL_checkstring (L, 1);
 
     char *pfx_uri;
-    LUA_PCHECK (
+    LUA_CHECK (
             VOLK_nsmap_denormalize_uri (fq_uri, &pfx_uri),
             "Error denormalizing URI");
 

+ 5 - 0
src/lua_volksdata.h

@@ -7,6 +7,11 @@
 #define _LUA_VOLK_H
 
 /// Raise Lua error including VOLK error message on negative rc.
+#define LUA_CHECK(exp, message) do {\
+    if (UNLIKELY ((exp) != VOLK_OK)) \
+        return luaL_error (L, "%s: %s", message, VOLK_strerror (exp)); \
+} while (0)
+
 #define LUA_PCHECK(exp, message) do {\
     if (UNLIKELY ((exp) < VOLK_OK)) \
         return luaL_error (L, "%s: %s", message, VOLK_strerror (exp)); \