Browse Source

parse: Fix memory leak

Serj Kalichev 2 years ago
parent
commit
0a993a504a
2 changed files with 6 additions and 0 deletions
  1. 4 0
      bin/klishd/klishd.c
  2. 2 0
      klish/ksession/ksession_parse.c

+ 4 - 0
bin/klishd/klishd.c

@@ -215,6 +215,10 @@ int main(int argc, char **argv)
 		printf("%s(%s) ", kparg_value(parg), kentry_name(kparg_entry(parg)));
 	}
 	printf("\n");
+	
+	kpargv_free(pargv);
+	ksession_free(session);
+	
 	}
 
 goto err; // Test purposes

+ 2 - 0
klish/ksession/ksession_parse.c

@@ -207,5 +207,7 @@ kparse_status_e ksession_parse_line(ksession_t *session, const char *line,
 	}
 	*parsed_argv = pargv;
 
+	faux_argv_free(argv);
+
 	return pstatus;
 }