@@ -207,9 +207,10 @@ void AT_CellularDevice::close_network()
207
207
if (_network) {
208
208
_network_ref_count--;
209
209
if (_network_ref_count == 0 ) {
210
- release_at_handler ( &_network->get_at_handler () );
210
+ ATHandler *atHandler = &_network->get_at_handler ();
211
211
delete _network;
212
212
_network = NULL ;
213
+ release_at_handler (atHandler);
213
214
}
214
215
}
215
216
}
@@ -219,9 +220,10 @@ void AT_CellularDevice::close_sms()
219
220
if (_sms) {
220
221
_sms_ref_count--;
221
222
if (_sms_ref_count == 0 ) {
222
- release_at_handler ( &_sms->get_at_handler () );
223
+ ATHandler *atHandler = &_sms->get_at_handler ();
223
224
delete _sms;
224
225
_sms = NULL ;
226
+ release_at_handler (atHandler);
225
227
}
226
228
}
227
229
}
@@ -231,9 +233,10 @@ void AT_CellularDevice::close_power()
231
233
if (_power) {
232
234
_power_ref_count--;
233
235
if (_power_ref_count == 0 ) {
234
- release_at_handler ( &_power->get_at_handler () );
236
+ ATHandler *atHandler = &_power->get_at_handler ();
235
237
delete _power;
236
238
_power = NULL ;
239
+ release_at_handler (atHandler);
237
240
}
238
241
}
239
242
}
@@ -243,9 +246,10 @@ void AT_CellularDevice::close_sim()
243
246
if (_sim) {
244
247
_sim_ref_count--;
245
248
if (_sim_ref_count == 0 ) {
246
- release_at_handler ( &_sim->get_at_handler () );
249
+ ATHandler *atHandler = &_sim->get_at_handler ();
247
250
delete _sim;
248
251
_sim = NULL ;
252
+ release_at_handler (atHandler);
249
253
}
250
254
}
251
255
}
@@ -255,9 +259,10 @@ void AT_CellularDevice::close_information()
255
259
if (_information) {
256
260
_info_ref_count--;
257
261
if (_info_ref_count == 0 ) {
258
- release_at_handler ( &_information->get_at_handler () );
262
+ ATHandler *atHandler = &_information->get_at_handler ();
259
263
delete _information;
260
264
_information = NULL ;
265
+ release_at_handler (atHandler);
261
266
}
262
267
}
263
268
}
0 commit comments