summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-05-08 10:32:59 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-05-08 10:33:38 +0300
commit8c84f1d0f5c2888cadf69c3d3163f41a2d413968 (patch)
treed856f23b145627b88317108da5ace8f3774ffc97
parent71c0b6e585d2911b47339e5619bf2cec30e24fcd (diff)
downloadlua-augeas-master.tar.bz2
lua-augeas-master.tar.xz
allow nil values with set and setmHEADmaster
-rw-r--r--laugeas.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/laugeas.c b/laugeas.c
index cd9a553..05b99c3 100644
--- a/laugeas.c
+++ b/laugeas.c
@@ -168,7 +168,7 @@ static int Paug_set(lua_State *L)
a = Paug_checkarg(L, 1);
path = luaL_checkstring(L, 2);
- value = luaL_checkstring(L, 3);
+ value = lua_isnil(L, 3) ? NULL : luaL_checkstring(L, 3);
return pushresult(L, aug_set(a, path, value), a, path);
}
@@ -177,7 +177,7 @@ static int Paug_setm(lua_State *L)
augeas *a = Paug_checkarg(L, 1);
const char *base = luaL_checkstring(L, 2);
const char *sub= luaL_checkstring(L, 3);
- const char *value = luaL_checkstring(L, 4);
+ const char *value = lua_isnil(L, 4) ? NULL : luaL_checkstring(L, 4);
return pushresult(L, aug_setm(a, base, sub, value), a, NULL);
}