* fhandler_virtual.cc (fhandler_virtual::close): Don't free filebuf if it's

NULL.
* pinfo.cc (_pinfo::commune_send): Fix test for incorrect number of bytes read
from pipe.
This commit is contained in:
Christopher Faylor 2005-08-24 17:45:11 +00:00
parent 986c841b21
commit b56c466b2c
3 changed files with 14 additions and 4 deletions

View File

@ -1,3 +1,10 @@
2005-08-24 Christopher Faylor <cgf@timesys.com>
* fhandler_virtual.cc (fhandler_virtual::close): Don't free filebuf if
it's NULL.
* pinfo.cc (_pinfo::commune_send): Fix test for incorrect number of
bytes read from pipe.
2005-08-24 Corinna Vinschen <corinna@vinschen.de>
* syscalls.cc (endusershell): Reset shell_fp to NULL to allow

View File

@ -169,8 +169,11 @@ fhandler_virtual::close ()
{
if (!hExeced)
{
cfree (filebuf);
filebuf = NULL;
if (filebuf)
{
cfree (filebuf);
filebuf = NULL;
}
bufalloc = (size_t) -1;
}
return 0;

View File

@ -731,13 +731,13 @@ _pinfo::commune_send (DWORD code, ...)
char *p;
for (p = res.s; n && ReadFile (fromthem, p, n, &nr, NULL); p += nr, n -= nr)
continue;
if ((unsigned) (p - res.s) != n)
if (n)
{
__seterrno ();
goto err;
}
res.n = p - res.s;
}
res.n = n;
break;
case PICOM_FIFO:
{