Browse Source

kscheme: Fix memory leak in kscheme_find_sym()

Serj Kalichev 2 years ago
parent
commit
eebdb63587
1 changed files with 5 additions and 1 deletions
  1. 5 1
      klish/kscheme/kscheme.c

+ 5 - 1
klish/kscheme/kscheme.c

@@ -210,8 +210,10 @@ ksym_t *kscheme_find_sym(const kscheme_t *scheme, const char *name)
 	if (plugin_name) {
 		kplugin_t *plugin = NULL;
 		plugin = kscheme_find_plugin(scheme, plugin_name);
-		if (!plugin)
+		if (!plugin) {
+			faux_str_free(full_name);
 			return NULL;
+		}
 		sym = kplugin_find_sym(plugin, cmd_name);
 
 	// Search for symbol within all PLUGINs
@@ -226,6 +228,8 @@ ksym_t *kscheme_find_sym(const kscheme_t *scheme, const char *name)
 		}
 	}
 
+	faux_str_free(full_name);
+
 	return sym;
 }