diff options
Diffstat (limited to 'libqpdf/QUtil.cc')
-rw-r--r-- | libqpdf/QUtil.cc | 7 |
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; |