Skip to content

Commit

Permalink
Memory leak in jit_uni_i8i8_pooling kernel
Browse files Browse the repository at this point in the history
  • Loading branch information
vladislav-volkov committed Jun 16, 2021
1 parent 87516e4 commit e0381c3
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 2 deletions.
4 changes: 4 additions & 0 deletions src/common/nstl.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -236,6 +236,10 @@ class vector : public c_compatible {
}
void clear() { _impl.clear(); }
void push_back(const T &t) { _impl.push_back(t); }
template<typename... Args>
void emplace_back(Args&&... args) {
_impl.emplace_back(std::forward<Args>(args)...);
}
void resize(size_type count) { _impl.resize(count); }
void reserve(size_type count) { _impl.reserve(count); }
};
Expand Down
4 changes: 2 additions & 2 deletions src/cpu/x64/jit_uni_i8i8_pooling.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ struct jit_uni_i8i8_pooling_fwd_ker_t : public jit_generator {
return Mmx(mmx_msk_base_reg + ll);
}; // ll: 0..4 [Mmx(2)...Mmx(5)]

nstl::vector<jit_uni_quantization_injector_f32<isa>*> quantization_injectors;
nstl::vector<std::unique_ptr<jit_uni_quantization_injector_f32<isa>>> quantization_injectors;

jit_pool_conf_t jpp;
const primitive_attr_t &attr;
Expand Down Expand Up @@ -1251,7 +1251,7 @@ void jit_uni_i8i8_pooling_fwd_ker_t<isa>::generate() {
for (int i = 0; i < p.len(); i++) {
auto &post_op = p.entry_[i];
if (post_op.is_quantization()) {
quantization_injectors.push_back(new jit_uni_quantization_injector_f32<isa>(
quantization_injectors.emplace_back(new jit_uni_quantization_injector_f32<isa>(
this,
post_op,
vmm_d_weights, vmm_d_bias, reg_d_weights, reg_d_bias
Expand Down

0 comments on commit e0381c3

Please sign in to comment.