[PATCH 2/5] wpp: Correctly handle OOM in pop_buffer(). (resend)
Matteo Bruni
mbruni at codeweavers.com
Thu Jun 26 12:52:32 CDT 2014
---
libs/wpp/ppl.l | 26 +++++++++++++-------------
1 file changed, 13 insertions(+), 13 deletions(-)
diff --git a/libs/wpp/ppl.l b/libs/wpp/ppl.l
index 0ce64c2..6b56b5c 100644
--- a/libs/wpp/ppl.l
+++ b/libs/wpp/ppl.l
@@ -1354,19 +1354,19 @@ static bufferstackentry_t *pop_buffer(void)
if(ppp)
{
iep = pp_xmalloc(sizeof(includelogicentry_t));
- if(!iep)
- return NULL;
-
- iep->ppp = ppp;
- ppp->iep = iep;
- iep->filename = bufferstack[bufferstackidx].include_filename;
- iep->prev = NULL;
- iep->next = pp_includelogiclist;
- if(iep->next)
- iep->next->prev = iep;
- pp_includelogiclist = iep;
- if(pp_status.debug)
- fprintf(stderr, "pop_buffer: %s:%d: includelogic added, include_ppp='%s', file='%s'\n", bufferstack[bufferstackidx].filename, bufferstack[bufferstackidx].line_number, pp_incl_state.ppp, iep->filename);
+ if (iep)
+ {
+ iep->ppp = ppp;
+ ppp->iep = iep;
+ iep->filename = bufferstack[bufferstackidx].include_filename;
+ iep->prev = NULL;
+ iep->next = pp_includelogiclist;
+ if(iep->next)
+ iep->next->prev = iep;
+ pp_includelogiclist = iep;
+ if(pp_status.debug)
+ fprintf(stderr, "pop_buffer: %s:%d: includelogic added, include_ppp='%s', file='%s'\n", bufferstack[bufferstackidx].filename, bufferstack[bufferstackidx].line_number, pp_incl_state.ppp, iep->filename);
+ }
}
}
free(pp_incl_state.ppp);
--
1.8.5.5
More information about the wine-patches
mailing list