Fix potential memory leak in error path reported by Michael Bloom

This commit is contained in:
Mark Pizzolato 2012-03-20 18:57:02 -07:00
parent cf280ad8f7
commit 663b25818b
2 changed files with 8 additions and 2 deletions

View file

@ -2582,7 +2582,10 @@ t_stat xq_attach(UNIT* uptr, char* cptr)
strcpy(tptr, cptr);
xq->var->etherface = (ETH_DEV *) malloc(sizeof(ETH_DEV));
if (!xq->var->etherface) return SCPE_MEM;
if (!xq->var->etherface) {
free(tptr);
return SCPE_MEM;
}
status = eth_open(xq->var->etherface, cptr, xq->dev, DBG_ETH);
if (status != SCPE_OK) {

View file

@ -1571,7 +1571,10 @@ t_stat xu_attach(UNIT* uptr, char* cptr)
strcpy(tptr, cptr);
xu->var->etherface = (ETH_DEV *) malloc(sizeof(ETH_DEV));
if (!xu->var->etherface) return SCPE_MEM;
if (!xu->var->etherface) {
free(tptr);
return SCPE_MEM;
}
status = eth_open(xu->var->etherface, cptr, xu->dev, DBG_ETH);
if (status != SCPE_OK) {