Browse Source

* syscalls.cc (pathconf): Fix memory leak.

cv-branch-2
Corinna Vinschen 17 years ago
parent
commit
7a9f309bcd
  1. 4
      winsup/cygwin/ChangeLog
  2. 10
      winsup/cygwin/syscalls.cc

4
winsup/cygwin/ChangeLog

@ -1,3 +1,7 @@
2009-03-27 Corinna Vinschen <corinna@vinschen.de>
* syscalls.cc (pathconf): Fix memory leak.
2009-03-26 Corinna Vinschen <corinna@vinschen.de> 2009-03-26 Corinna Vinschen <corinna@vinschen.de>
* path.cc (symlink_worker): Write target filename as UTF-16 string * path.cc (symlink_worker): Write target filename as UTF-16 string

10
winsup/cygwin/syscalls.cc

@ -2047,10 +2047,12 @@ extern "C" long int
pathconf (const char *file, int v) pathconf (const char *file, int v)
{ {
fhandler_base *fh; fhandler_base *fh;
long ret = -1;
myfault efault; myfault efault;
if (efault.faulted (EFAULT)) if (efault.faulted (EFAULT))
return -1; return -1;
if (!*file) if (!*file)
{ {
set_errno (ENOENT); set_errno (ENOENT);
@ -2059,11 +2061,11 @@ pathconf (const char *file, int v)
if (!(fh = build_fh_name (file, NULL, PC_SYM_FOLLOW, stat_suffixes))) if (!(fh = build_fh_name (file, NULL, PC_SYM_FOLLOW, stat_suffixes)))
return -1; return -1;
if (!fh->exists ()) if (!fh->exists ())
{
set_errno (ENOENT); set_errno (ENOENT);
return -1; else
} ret = fh->fpathconf (v);
return fh->fpathconf (v); delete fh;
return ret;
} }
extern "C" int extern "C" int

Loading…
Cancel
Save