ソースを参照

entry: Resolve nested ACTIONs

Serj Kalichev 2 年 前
コミット
42bca4bcf2
1 ファイル変更5 行追加2 行削除
  1. 5 2
      klish/kscheme/kscheme.c

+ 5 - 2
klish/kscheme/kscheme.c

@@ -346,7 +346,6 @@ kentry_t *kscheme_find_entry_by_path(const kscheme_t *scheme, const char *name)
 	// within scheme.
 	full_name = faux_str_dup(name);
 	entry_name = strtok_r(full_name, delim, &saveptr);
-printf("ENTRY name=%s\n", entry_name);
 	if (!entry_name) {
 		faux_str_free(full_name);
 		return NULL;
@@ -408,11 +407,15 @@ bool_t kscheme_prepare_entry(kscheme_t *scheme, kentry_t *entry,
 		if (!ref_entry) {
 			faux_error_sprintf(error, "Can't find ENTRY \"%s\" for ptype",
 				ptype_str);
-			return BOOL_FALSE;
+			retcode = BOOL_FALSE;
 		}
 		kentry_set_ptype(entry, ref_entry);
 	}
 
+	// ACTIONs
+	if (!kscheme_prepare_action_list(scheme, kentry_actions(entry), error))
+		retcode = BOOL_FALSE;
+
 	// Process nested ENTRYs
 	iter = kentry_entrys_iter(entry);
 	while ((nested_entry = kentry_entrys_each(&iter))) {