diff options
author | Chris Johns <chrisj@rtems.org> | 2014-11-04 09:40:15 +1100 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2014-11-04 09:40:15 +1100 |
commit | ddbab71497181085efccc0b0cb42da5d51792439 (patch) | |
tree | d6942b09522e0a2aec9215b89366aa93e8995c2c | |
parent | fix buffer size problem (diff) | |
download | rtems-tools-ddbab71497181085efccc0b0cb42da5d51792439.tar.bz2 |
Fix buffer leak on error.
-rw-r--r-- | rtemstoolkit/rld-path.cpp | 3 |
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; } |