--- np2/generic/hostdrv.c 2004/01/22 01:10:04 1.9 +++ np2/generic/hostdrv.c 2004/02/20 16:20:41 1.12 @@ -1262,6 +1262,7 @@ void hostdrv_mount(const void *arg1, lon if ((np2cfg.hdrvroot[0] == '\0') || (hostdrv.stat.is_mount)) { np2sysp_outstr("ng", 0); + return; } hostdrv.stat.is_mount = TRUE; fetch_if4dos(); @@ -1327,8 +1328,8 @@ static BOOL fhdl_wr(void *vpItem, void * len = strlen(p); statflag_write((STFLAGH)vpArg, &len, sizeof(len)); if (len) { - if (len < sizeof(MAX_PATH)) { - ZeroMemory(p + len, sizeof(MAX_PATH) - len); + if (len < MAX_PATH) { + ZeroMemory(p + len, MAX_PATH - len); } statflag_write((STFLAGH)vpArg, vpItem, sizeof(_HDRVFILE)); } @@ -1342,8 +1343,8 @@ static BOOL flist_wr(void *vpItem, void p = ((HDRVLST)vpItem)->realname; len = strlen(p); - if (len < sizeof(MAX_PATH)) { - ZeroMemory(p + len, sizeof(MAX_PATH) - len); + if (len < MAX_PATH) { + ZeroMemory(p + len, MAX_PATH - len); } statflag_write((STFLAGH)vpArg, vpItem, sizeof(_HDRVLST)); return(FALSE); @@ -1364,6 +1365,7 @@ int hostdrv_sfsave(STFLAGH sfh, const SF ret |= statflag_write(sfh, &hostdrv.stat, sizeof(hostdrv.stat)); listarray_enum(hostdrv.fhdl, fhdl_wr, sfh); listarray_enum(hostdrv.flist, flist_wr, sfh); + (void)tbl; return(ret); } @@ -1409,8 +1411,8 @@ int hostdrv_sfload(STFLAGH sfh, const SF } ret |= statflag_read(sfh, hdl, sizeof(_HDRVLST)); } + (void)tbl; return(ret); } - #endif