diff options
| author | Michael Meskes | 2017-03-10 09:32:41 +0000 |
|---|---|---|
| committer | Michael Meskes | 2017-03-10 09:51:40 +0000 |
| commit | f6b9065993e0d5e64dec28aff3a090674934ae52 (patch) | |
| tree | 5c8b9cef8a0ae9a919dda9fe42eaa6876141630f /src/interfaces | |
| parent | e573bc3f9a0e3d455ed774b5527896a39a2932cf (diff) | |
Fix a potential double-free in ecpg.
Diffstat (limited to 'src/interfaces')
| -rw-r--r-- | src/interfaces/ecpg/preproc/pgc.l | 1 |
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; |
