@@ -2102,6 +2102,8 @@ int main(int argc, char ** argv) {
21022102 struct ggml_threadpool_params tpp = ggml_threadpool_params_default (t.n_threads );
21032103 if (!parse_cpu_mask (t.cpu_mask , tpp.cpumask )) {
21042104 fprintf (stderr, " %s: failed to parse cpu-mask: %s\n " , __func__, t.cpu_mask .c_str ());
2105+ llama_free (ctx);
2106+ llama_model_free (lmodel);
21052107 exit (1 );
21062108 }
21072109 tpp.strict_cpu = t.cpu_strict ;
@@ -2111,6 +2113,8 @@ int main(int argc, char ** argv) {
21112113 struct ggml_threadpool * threadpool = ggml_threadpool_new_fn (&tpp);
21122114 if (!threadpool) {
21132115 fprintf (stderr, " %s: threadpool create failed : n_threads %d\n " , __func__, tpp.n_threads );
2116+ llama_free (ctx);
2117+ llama_model_free (lmodel);
21142118 exit (1 );
21152119 }
21162120
@@ -2126,6 +2130,8 @@ int main(int argc, char ** argv) {
21262130 bool res = test_prompt (ctx, t.n_prompt , t.n_batch , t.n_threads );
21272131 if (!res) {
21282132 fprintf (stderr, " %s: error: failed to run prompt warmup\n " , __func__);
2133+ llama_free (ctx);
2134+ llama_model_free (lmodel);
21292135 exit (1 );
21302136 }
21312137 }
@@ -2136,6 +2142,8 @@ int main(int argc, char ** argv) {
21362142 bool res = test_gen (ctx, 1 , t.n_threads );
21372143 if (!res) {
21382144 fprintf (stderr, " %s: error: failed to run gen warmup\n " , __func__);
2145+ llama_free (ctx);
2146+ llama_model_free (lmodel);
21392147 exit (1 );
21402148 }
21412149 }
@@ -2164,6 +2172,8 @@ int main(int argc, char ** argv) {
21642172 bool res = test_prompt (ctx, t.n_depth , t.n_batch , t.n_threads );
21652173 if (!res) {
21662174 fprintf (stderr, " %s: error: failed to run depth\n " , __func__);
2175+ llama_free (ctx);
2176+ llama_model_free (lmodel);
21672177 exit (1 );
21682178 }
21692179
@@ -2189,6 +2199,8 @@ int main(int argc, char ** argv) {
21892199 bool res = test_prompt (ctx, t.n_prompt , t.n_batch , t.n_threads );
21902200 if (!res) {
21912201 fprintf (stderr, " %s: error: failed to run prompt\n " , __func__);
2202+ llama_free (ctx);
2203+ llama_model_free (lmodel);
21922204 exit (1 );
21932205 }
21942206 }
@@ -2200,6 +2212,8 @@ int main(int argc, char ** argv) {
22002212 bool res = test_gen (ctx, t.n_gen , t.n_threads );
22012213 if (!res) {
22022214 fprintf (stderr, " %s: error: failed to run gen\n " , __func__);
2215+ llama_free (ctx);
2216+ llama_model_free (lmodel);
22032217 exit (1 );
22042218 }
22052219 }
0 commit comments