summaryrefslogtreecommitdiff
path: root/giscanner/scannerparser.y
diff options
context:
space:
mode:
Diffstat (limited to 'giscanner/scannerparser.y')
-rw-r--r--giscanner/scannerparser.y6
1 files changed, 3 insertions, 3 deletions
diff --git a/giscanner/scannerparser.y b/giscanner/scannerparser.y
index 80da1b9b..d32bbcc8 100644
--- a/giscanner/scannerparser.y
+++ b/giscanner/scannerparser.y
@@ -155,11 +155,11 @@ primary_expression
$$ = gi_source_symbol_new (CSYMBOL_TYPE_CONST, lineno);
$$->const_int_set = TRUE;
if (g_str_has_prefix (yytext, "0x") && strlen (yytext) > 2) {
- $$->const_int = strtol (yytext + 2, NULL, 16);
+ $$->const_int = g_ascii_strtoll (yytext + 2, NULL, 16);
} else if (g_str_has_prefix (yytext, "0") && strlen (yytext) > 1) {
- $$->const_int = strtol (yytext + 1, NULL, 8);
+ $$->const_int = g_ascii_strtoll (yytext + 1, NULL, 8);
} else {
- $$->const_int = atoi (yytext);
+ $$->const_int = g_ascii_strtoll (yytext, NULL, 10);
}
}
| CHARACTER