/*
- * $Id: store.cc,v 1.377 1998/02/06 17:47:09 wessels Exp $
+ * $Id: store.cc,v 1.378 1998/02/06 18:54:09 wessels Exp $
*
* DEBUG: section 20 Storeage Manager
* AUTHOR: Harvest Derived
destroy_MemObject(e);
storeHashDelete(e);
assert(e->key == NULL);
- xfree(e);
+ memFree(MEM_STOREENTRY, e);
}
static void
/*
- * $Id: store_dir.cc,v 1.47 1998/02/06 17:47:11 wessels Exp $
+ * $Id: store_dir.cc,v 1.48 1998/02/06 18:54:10 wessels Exp $
*
* DEBUG: section 47 Store Directory Routines
* AUTHOR: Duane Wessels
{
int dirn = fn >> SWAP_DIR_SHIFT;
int filn = fn & SWAP_FILE_MASK;
- SwapDir *SD;
if (dirn > Config.cacheSwap.n_configured)
return 0;
- SD = &Config.cacheSwap.swapDirs[dirn];
- if (filn > SD->map->max_n_files)
+ if (dirn < 0)
+ return 0;
+ if (filn < 0)
+ return 0;
+ if (filn > Config.cacheSwap.swapDirs[dirn].map->max_n_files)
return 0;
return 1;
}
storeExpireNow(e);
storeSetPrivateKey(e);
EBIT_SET(e->flag, RELEASE_REQUEST);
- storeDirMapBitReset(e->swap_file_number);
- e->swap_file_number = -1;
+ if (e->swap_file_number > -1) {
+ storeDirMapBitReset(e->swap_file_number);
+ e->swap_file_number = -1;
+ }
RebuildState.objcount--;
RebuildState.cancelcount++;
}