- /* remove entry from its hash chain */
- if (nxtcp = ncp->nc_forw)
- nxtcp->nc_back = ncp->nc_back;
- *ncp->nc_back = nxtcp;
- ncp->nc_forw = NULL;
- ncp->nc_back = NULL;
+ /* remove from old hash chain, if on one */
+ if (ncp->nc_back) {
+ if (nxtcp = ncp->nc_forw)
+ nxtcp->nc_back = ncp->nc_back;
+ *ncp->nc_back = nxtcp;
+ ncp->nc_forw = NULL;
+ ncp->nc_back = NULL;
+ }