Browse Source

lua plugin: klish.context rework/2

Peter Kosyh 1 year ago
parent
commit
1c213dec56
1 changed files with 10 additions and 4 deletions
  1. 10 4
      plugins/lua/klish_lua.c

+ 10 - 4
plugins/lua/klish_lua.c

@@ -204,8 +204,11 @@ static int luaB_context(lua_State *L)
 
 	if (!name || !strcmp(name, "cmd")) {
 		pars = kcontext_pargv(context);
-		entry = kpargv_command(pars);
-		val = kentry_name(entry);
+		val = NULL;
+		if (pars) {
+			entry = kpargv_command(pars);
+			val = kentry_name(entry);
+		}
 		if (val) {
 			if (!name) {
 				lua_pushstring(L, "cmd");
@@ -220,8 +223,11 @@ static int luaB_context(lua_State *L)
 
 	if (!name || !strcmp(name, "pcmd")) {
 		pars = kcontext_parent_pargv(context);
-		entry = kpargv_command(pars);
-		val = kentry_name(entry);
+		val = NULL;
+		if (pars) {
+			entry = kpargv_command(pars);
+			val = kentry_name(entry);
+		}
 		if (val) {
 			if (!name) {
 				lua_pushstring(L, "pcmd");