From c211f8eb243cf08ec269a7ec23bf43f37967341b Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Tue, 20 May 2008 10:18:12 +0000 Subject: * path.cc (path_conv::check): Free wide_path and normalized_path if necessary. * path.h (path_conv::path_conv): Set wide_path, normalized_path and normalized_path_size to 0 in all constructors. --- winsup/cygwin/path.cc | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'winsup/cygwin/path.cc') diff --git a/winsup/cygwin/path.cc b/winsup/cygwin/path.cc index 1c1217d9d..bdaead55d 100644 --- a/winsup/cygwin/path.cc +++ b/winsup/cygwin/path.cc @@ -812,10 +812,14 @@ path_conv::check (const char *src, unsigned opt, path_flags = 0; known_suffix = NULL; fileattr = INVALID_FILE_ATTRIBUTES; + if (wide_path) + cfree (wide_path); wide_path = NULL; case_clash = false; memset (&dev, 0, sizeof (dev)); fs.clear (); + if (!normalized_path_size && normalized_path) + cfree (normalized_path); normalized_path = NULL; int component = 0; // Number of translated components -- cgit v1.2.3