summaryrefslogtreecommitdiffstats
path: root/libqpdf/QUtil.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libqpdf/QUtil.cc')
-rw-r--r--libqpdf/QUtil.cc7
1 files changed, 3 insertions, 4 deletions
diff --git a/libqpdf/QUtil.cc b/libqpdf/QUtil.cc
index 151832fb..a3bf1744 100644
--- a/libqpdf/QUtil.cc
+++ b/libqpdf/QUtil.cc
@@ -670,10 +670,9 @@ QUtil::get_env(std::string const& var, std::string* value)
if (value)
{
- char* t = new char[len + 1];
- ::GetEnvironmentVariable(var.c_str(), t, len);
- *value = t;
- delete [] t;
+ PointerHolder<char> t = PointerHolder<char>(true, new char[len + 1]);
+ ::GetEnvironmentVariable(var.c_str(), t.getPointer(), len);
+ *value = t.getPointer();
}
return true;