File tree 1 file changed +16
-6
lines changed
1 file changed +16
-6
lines changed Original file line number Diff line number Diff line change @@ -1025,17 +1025,22 @@ bool
1025
1025
check_application_name (char * * newval , void * * extra , GucSource source )
1026
1026
{
1027
1027
char * clean ;
1028
+ char * ret ;
1028
1029
1029
1030
/* Only allow clean ASCII chars in the application name */
1030
1031
clean = pg_clean_ascii (* newval , MCXT_ALLOC_NO_OOM );
1031
1032
if (!clean )
1032
1033
return false;
1033
1034
1034
- clean = guc_strdup (WARNING , clean );
1035
- if (!clean )
1035
+ ret = guc_strdup (WARNING , clean );
1036
+ if (!ret )
1037
+ {
1038
+ pfree (clean );
1036
1039
return false;
1040
+ }
1037
1041
1038
- * newval = clean ;
1042
+ pfree (clean );
1043
+ * newval = ret ;
1039
1044
return true;
1040
1045
}
1041
1046
@@ -1056,17 +1061,22 @@ bool
1056
1061
check_cluster_name (char * * newval , void * * extra , GucSource source )
1057
1062
{
1058
1063
char * clean ;
1064
+ char * ret ;
1059
1065
1060
1066
/* Only allow clean ASCII chars in the cluster name */
1061
1067
clean = pg_clean_ascii (* newval , MCXT_ALLOC_NO_OOM );
1062
1068
if (!clean )
1063
1069
return false;
1064
1070
1065
- clean = guc_strdup (WARNING , clean );
1066
- if (!clean )
1071
+ ret = guc_strdup (WARNING , clean );
1072
+ if (!ret )
1073
+ {
1074
+ pfree (clean );
1067
1075
return false;
1076
+ }
1068
1077
1069
- * newval = clean ;
1078
+ pfree (clean );
1079
+ * newval = ret ;
1070
1080
return true;
1071
1081
}
1072
1082
You can’t perform that action at this time.
0 commit comments