File tree Expand file tree Collapse file tree 1 file changed +6
-4
lines changed
features/FEATURE_BLE/ble/pal Expand file tree Collapse file tree 1 file changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -73,8 +73,8 @@ struct SimpleEventQueue : EventQueue {
73
73
if (_ble_base == NULL ) {
74
74
return false ;
75
75
}
76
-
77
- EventNode* next = new (std::nothrow ) EventNode (event);
76
+ uint8_t * event_buf = ( uint8_t *) WsfBufAlloc ( sizeof (EventNode));
77
+ EventNode* next = new (event_buf ) EventNode (event);
78
78
if (next == NULL ) {
79
79
return false ;
80
80
}
@@ -102,7 +102,8 @@ struct SimpleEventQueue : EventQueue {
102
102
{
103
103
while (_events) {
104
104
EventNode* next = _events->next ;
105
- delete _events;
105
+ _events->~EventNode ();
106
+ WsfBufFree (_events);
106
107
_events = next;
107
108
}
108
109
}
@@ -115,7 +116,8 @@ struct SimpleEventQueue : EventQueue {
115
116
while (_events) {
116
117
EventNode* next = _events->next ;
117
118
_events->event ();
118
- delete _events;
119
+ _events->~EventNode ();
120
+ WsfBufFree (_events);
119
121
_events = next;
120
122
}
121
123
}
You can’t perform that action at this time.
0 commit comments