summaryrefslogtreecommitdiff
path: root/src/interfaces
diff options
context:
space:
mode:
authorMichael Meskes2017-03-10 09:32:41 +0000
committerMichael Meskes2017-03-10 09:51:40 +0000
commitf6b9065993e0d5e64dec28aff3a090674934ae52 (patch)
tree5c8b9cef8a0ae9a919dda9fe42eaa6876141630f /src/interfaces
parente573bc3f9a0e3d455ed774b5527896a39a2932cf (diff)
Fix a potential double-free in ecpg.
Diffstat (limited to 'src/interfaces')
-rw-r--r--src/interfaces/ecpg/preproc/pgc.l1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/interfaces/ecpg/preproc/pgc.l b/src/interfaces/ecpg/preproc/pgc.l
index 5f876808050..0dc98f79a85 100644
--- a/src/interfaces/ecpg/preproc/pgc.l
+++ b/src/interfaces/ecpg/preproc/pgc.l
@@ -559,6 +559,7 @@ cppline {space}*#([^i][A-Za-z]*|{if}|{ifdef}|{ifndef}|{import})(.*\\{space})*.
{
addlit(yytext, yyleng);
free(dolqstart);
+ dolqstart = NULL;
BEGIN(SQL);
base_yylval.str = mm_strdup(literalbuf);
return DOLCONST;