@@ -3211,13 +3211,15 @@ factor(struct LOC_exec * LINK)
3211
3211
case tokpad_:
3212
3212
case tokpad:
3213
3213
{
3214
+ char * str;
3214
3215
n.stringval = true ;
3215
3216
require (toklp, LINK);
3216
- string1 = strexpr (LINK);
3217
+ str = strexpr (LINK);
3217
3218
require (tokcomma, LINK);
3218
3219
i = intexpr (LINK);
3219
3220
require (tokrp, LINK);
3220
- n.UU .sval = PhreeqcPtr->string_pad (string1, i);
3221
+ n.UU .sval = PhreeqcPtr->string_pad (str, i);
3222
+ PhreeqcPtr->PHRQ_free (str);
3221
3223
}
3222
3224
break ;
3223
3225
@@ -3249,6 +3251,7 @@ factor(struct LOC_exec * LINK)
3249
3251
break ;
3250
3252
}
3251
3253
std::string min_string = min_name;
3254
+ PhreeqcPtr->PHRQ_free (min_name);
3252
3255
Utilities::str_tolower (min_string);
3253
3256
std::map<std::string, std::vector<double > >::const_iterator it = PhreeqcPtr->rate_parameters_pk .find (min_string);
3254
3257
if (it == PhreeqcPtr->rate_parameters_pk .end ())
@@ -3420,6 +3423,7 @@ factor(struct LOC_exec * LINK)
3420
3423
break ;
3421
3424
}
3422
3425
std::string min_string = min_name;
3426
+ PhreeqcPtr->PHRQ_free (min_name);
3423
3427
Utilities::str_tolower (min_string);
3424
3428
std::map<std::string, std::vector<double > >::const_iterator it = PhreeqcPtr->rate_parameters_svd .find (min_string);
3425
3429
if (it == PhreeqcPtr->rate_parameters_svd .end ())
@@ -3574,6 +3578,7 @@ factor(struct LOC_exec * LINK)
3574
3578
break ;
3575
3579
}
3576
3580
std::string min_string = min_name;
3581
+ PhreeqcPtr->PHRQ_free (min_name);
3577
3582
Utilities::str_tolower (min_string);
3578
3583
std::map<std::string, std::vector<double > >::const_iterator it = PhreeqcPtr->rate_parameters_hermanska .find (min_string);
3579
3584
if (it == PhreeqcPtr->rate_parameters_hermanska .end ())
@@ -3667,6 +3672,7 @@ factor(struct LOC_exec * LINK)
3667
3672
break ;
3668
3673
}
3669
3674
std::string min_string = min_name;
3675
+ PhreeqcPtr->PHRQ_free (min_name);
3670
3676
Utilities::str_tolower (min_string);
3671
3677
std::map<std::string, cxxNameDouble>::const_iterator it = PhreeqcPtr->mean_gammas .find (min_string);
3672
3678
if (it == PhreeqcPtr->mean_gammas .end () || it->second .size () == 0 )
@@ -5403,7 +5409,9 @@ cmdput_(struct LOC_exec* LINK)
5403
5409
require (toklp, LINK);
5404
5410
5405
5411
/* get first argumen */
5406
- std::string s_value = strexpr (LINK);
5412
+ char * str = strexpr (LINK);
5413
+ std::string s_value = str;
5414
+ PhreeqcPtr->PHRQ_free (str);
5407
5415
5408
5416
for (;;)
5409
5417
{
0 commit comments