Newer MicroVAX and VAXStations: Avoid error path memory leak
Initialize Coverity flagged uninitialized variable references. Most/all of these might never have actually occurred with reasonable packet buffer descripter lists, but zero initialized values will never hurt.
This commit is contained in:
parent
0ca1fe4e40
commit
3d09cd2d7f
1 changed files with 5 additions and 2 deletions
|
@ -304,7 +304,7 @@ void xs_process_receive(CTLR* xs)
|
|||
{
|
||||
uint8 b0, b1, b2, b3;
|
||||
uint32 segb, ba;
|
||||
int slen, wlen, off;
|
||||
int slen, wlen, off = 0;
|
||||
t_stat rstatus, wstatus;
|
||||
ETH_ITEM* item = 0;
|
||||
int no_buffers = xs->var->csr0 & CSR0_MISS;
|
||||
|
@ -458,6 +458,7 @@ t_stat rstatus, wstatus;
|
|||
|
||||
/* sim_debug(DBG_TRC, xs->dev, "xs_process_transmit()\n"); */
|
||||
|
||||
off = giant = runt = 0;
|
||||
for (;;) {
|
||||
|
||||
/* get next transmit buffer */
|
||||
|
@ -734,8 +735,10 @@ if (tptr == NULL)
|
|||
strcpy(tptr, cptr);
|
||||
|
||||
xs->var->etherface = (ETH_DEV *) malloc(sizeof(ETH_DEV));
|
||||
if (!xs->var->etherface)
|
||||
if (!xs->var->etherface) {
|
||||
free(tptr);
|
||||
return SCPE_MEM;
|
||||
}
|
||||
|
||||
status = eth_open(xs->var->etherface, cptr, xs->dev, DBG_ETH);
|
||||
if (status != SCPE_OK) {
|
||||
|
|
Loading…
Add table
Reference in a new issue