From 516edf5c1a2c04dd1da8ec769a4eefd69cca48c3 Mon Sep 17 00:00:00 2001 From: Caolán McNamara Date: Mon, 21 Mar 2022 08:50:52 +0000 Subject: ofz#45816 Direct-leak MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Change-Id: Iaf31e6b46cc5ab68de46c250926d6a4709eddd75 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131887 Tested-by: Jenkins Reviewed-by: Caolán McNamara --- hwpfilter/source/grammar.h | 2 +- hwpfilter/source/lexer.cxx | 19 +++++++++---------- 2 files changed, 10 insertions(+), 11 deletions(-) (limited to 'hwpfilter') diff --git a/hwpfilter/source/grammar.h b/hwpfilter/source/grammar.h index 0a87a6aa1832..71d6b43b175c 100644 --- a/hwpfilter/source/grammar.h +++ b/hwpfilter/source/grammar.h @@ -19,7 +19,7 @@ typedef union { char *dval; - char *str; + const char *str; Node *ptr; } YYSTYPE; #define ACCENT 257 diff --git a/hwpfilter/source/lexer.cxx b/hwpfilter/source/lexer.cxx index 191f0bce7419..5f28ff2eeaa5 100644 --- a/hwpfilter/source/lexer.cxx +++ b/hwpfilter/source/lexer.cxx @@ -942,7 +942,6 @@ static char *yytext; #include "nodes.h" #ifdef _WIN32 -#define strdup _strdup #define fileno _fileno #define isatty _isatty #endif @@ -1215,23 +1214,23 @@ YY_RULE_SETUP //YY_BREAK case 13: YY_RULE_SETUP -{ yylval.str = strdup("neq"); token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } +{ yylval.str = "neq"; token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } //YY_BREAK case 14: YY_RULE_SETUP -{ yylval.str = strdup("vmlt"); token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } +{ yylval.str = "vmlt"; token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } //YY_BREAK case 15: YY_RULE_SETUP -{ yylval.str = strdup("vmgt"); token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } +{ yylval.str = "vmgt"; token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } //YY_BREAK case 16: YY_RULE_SETUP -{ yylval.str = strdup("mlt"); token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } +{ yylval.str = "mlt"; token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } //YY_BREAK case 17: YY_RULE_SETUP -{ yylval.str = strdup("mgt"); token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } +{ yylval.str = "mgt"; token_debug(" ==>Relation_Symbol[neq]\n"); return RELATION_OPERATOR; } //YY_BREAK case 18: YY_RULE_SETUP @@ -1243,15 +1242,15 @@ YY_RULE_SETUP //YY_BREAK case 20: YY_RULE_SETUP -{ yylval.str = strdup("leftrightarrow"); token_debug(" ==>Arrow[leftrightarrow]\n"); return ARROW; } +{ yylval.str = "leftrightarrow"; token_debug(" ==>Arrow[leftrightarrow]\n"); return ARROW; } //YY_BREAK case 21: YY_RULE_SETUP -{ yylval.str = strdup("rightarrow"); token_debug(" ==>Arrow[rightarrow]\n"); return ARROW; } +{ yylval.str = "rightarrow"; token_debug(" ==>Arrow[rightarrow]\n"); return ARROW; } //YY_BREAK case 22: YY_RULE_SETUP -{ yylval.str = strdup("leftarrow"); token_debug(" ==>Arrow[leftarrow]\n"); return ARROW; } +{ yylval.str = "leftarrow"; token_debug(" ==>Arrow[leftarrow]\n"); return ARROW; } //YY_BREAK case 23: @@ -1306,7 +1305,7 @@ YY_RULE_SETUP [[fallthrough]]; case 35: YY_RULE_SETUP -{ yylval.str = strdup("quad"); token_debug(" ==>Space_Symbol[quad]\n"); /* return SPACE_SYMBOL;*/ } +{ yylval.str = "quad"; token_debug(" ==>Space_Symbol[quad]\n"); /* return SPACE_SYMBOL;*/ } //YY_BREAK [[fallthrough]]; case 36: -- cgit v1.2.3