File tree 1 file changed +20
-10
lines changed
1 file changed +20
-10
lines changed Original file line number Diff line number Diff line change @@ -70,21 +70,31 @@ void GATTClass::begin()
70
70
71
71
void GATTClass::end ()
72
72
{
73
- if (_genericAccessService->release () == 0 )
73
+ if (_genericAccessService && _genericAccessService ->release () == 0 ) {
74
74
delete (_genericAccessService);
75
-
76
- if (_deviceNameCharacteristic->release () == 0 )
75
+ _genericAccessService = NULL ;
76
+ }
77
+
78
+ if (_deviceNameCharacteristic && _deviceNameCharacteristic->release () == 0 ) {
77
79
delete (_deviceNameCharacteristic);
78
-
79
- if (_appearanceCharacteristic->release () == 0 )
80
+ _deviceNameCharacteristic = NULL ;
81
+ }
82
+
83
+ if (_appearanceCharacteristic && _appearanceCharacteristic->release () == 0 ) {
80
84
delete (_appearanceCharacteristic);
81
-
82
- if (_genericAttributeService->release () == 0 )
85
+ _appearanceCharacteristic = NULL ;
86
+ }
87
+
88
+ if (_genericAttributeService && _genericAttributeService->release () == 0 ) {
83
89
delete (_genericAttributeService);
84
-
85
- if (_servicesChangedCharacteristic->release () == 0 )
90
+ _genericAttributeService = NULL ;
91
+ }
92
+
93
+ if (_servicesChangedCharacteristic && _servicesChangedCharacteristic->release () == 0 ) {
86
94
delete (_servicesChangedCharacteristic);
87
-
95
+ _servicesChangedCharacteristic = NULL ;
96
+ }
97
+
88
98
clearAttributes ();
89
99
}
90
100
You can’t perform that action at this time.
0 commit comments