Signed-off-by: Ran Benita <ran234@gmail.com>
int
XKBParseFile(FILE * file, XkbFile ** pRtrn)
{
- if (file)
- {
- yyin = file;
- rtrnValue = NULL;
- if (yyparse() == 0)
- {
- *pRtrn = rtrnValue;
- CheckDefaultMap(rtrnValue);
- rtrnValue = NULL;
- return 1;
- }
- *pRtrn = NULL;
- return 0;
- }
*pRtrn = NULL;
+ if (!file)
+ return 1;
+
+ yyin = file;
+ rtrnValue = NULL;
+ if (yyparse() != 0)
+ return 0;
+
+ yylex_destroy();
+ *pRtrn = rtrnValue;
+ CheckDefaultMap(rtrnValue);
+ rtrnValue = NULL;
return 1;
}