| 136 | public: |
| 137 | TempBuffer(size_t len = 0) : m_len(len) {} |
| 138 | T* get(size_t len = 0) |
| 139 | { |
| 140 | if (len) |
| 141 | m_len = len; |
| 142 | |
| 143 | if (m_len <= L) { |
| 144 | return m_buf; |
| 145 | } else { |
| 146 | if (m_vec.size() < m_len) { |
| 147 | try { |
| 148 | m_vec.resize(m_len); |
| 149 | } catch (const std::bad_alloc&) { |
| 150 | return nullptr; |
| 151 | } |
| 152 | } |
| 153 | return &m_vec[0]; |
| 154 | } |
| 155 | } |
| 156 | }; |
| 157 | |
| 158 | HANDLE OpenTokenForCurrentProcess(); |
no test coverage detected