From 5b7fde0fb5306b8eb3f1a03b253e925ade7b95cd Mon Sep 17 00:00:00 2001 From: Oliver Ruiz Dorantes Date: Mon, 1 Dec 2008 23:06:01 +0000 Subject: [PATCH] Really scary, Obviously non tested code freeing stack allocated object. tnx axel git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@28755 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- .../kernel/network/protocols/l2cap/l2cap_command.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/src/add-ons/kernel/network/protocols/l2cap/l2cap_command.cpp b/src/add-ons/kernel/network/protocols/l2cap/l2cap_command.cpp index d383bbbd44..601e4cdaff 100644 --- a/src/add-ons/kernel/network/protocols/l2cap/l2cap_command.cpp +++ b/src/add-ons/kernel/network/protocols/l2cap/l2cap_command.cpp @@ -425,8 +425,6 @@ l2cap_info_rsp(uint8 _ident, uint16 _type, uint16 _result, uint16 _mtu) #endif -#define _ng_l2cap_build_cfg_options(_m, _mtu, _flush_timo, _flow) \ - /* Build configuration options */ net_buffer* l2cap_build_cfg_options(uint16* _mtu, uint16* _flush_timo, l2cap_flow_t* _flow) @@ -460,7 +458,7 @@ l2cap_build_cfg_options(uint16* _mtu, uint16* _flush_timo, l2cap_flow_t* _flow) bufferHeader->hdr.length = sizeof(bufferHeader->val); bufferHeader->val = htole16(*(uint16 *)(_mtu)); - delete &bufferHeader; + bufferHeader.Sync(); } if (_flush_timo != NULL) { @@ -476,7 +474,7 @@ l2cap_build_cfg_options(uint16* _mtu, uint16* _flush_timo, l2cap_flow_t* _flow) bufferHeader->hdr.length = sizeof(bufferHeader->val); bufferHeader->val = htole16(*(int16 *)(_flush_timo)); - delete &bufferHeader; + bufferHeader.Sync(); } if (_flow != NULL) { @@ -498,7 +496,7 @@ l2cap_build_cfg_options(uint16* _mtu, uint16* _flush_timo, l2cap_flow_t* _flow) bufferHeader->val.latency = htole32(_flow->latency); bufferHeader->val.delay_variation = htole32(_flow->delay_variation); - delete &bufferHeader; + bufferHeader.Sync(); } return _m;