summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2014-11-04 09:40:15 +1100
committerChris Johns <chrisj@rtems.org>2014-11-04 09:40:15 +1100
commitddbab71497181085efccc0b0cb42da5d51792439 (patch)
treed6942b09522e0a2aec9215b89366aa93e8995c2c
parentfix buffer size problem (diff)
downloadrtems-tools-ddbab71497181085efccc0b0cb42da5d51792439.tar.bz2
Fix buffer leak on error.
-rw-r--r--rtemstoolkit/rld-path.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/rtemstoolkit/rld-path.cpp b/rtemstoolkit/rld-path.cpp
index 585bfe2..333c1c2 100644
--- a/rtemstoolkit/rld-path.cpp
+++ b/rtemstoolkit/rld-path.cpp
@@ -114,7 +114,10 @@ namespace rld
{
buf = new char[32 * 1024];
if (!::getcwd (buf, 32 * 1024))
+ {
+ delete [] buf;
throw rld::error (::strerror (errno), "get current working directory");
+ }
path_join (buf, path, apath);
delete [] buf;
}