File tree Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Expand file tree Collapse file tree 1 file changed +6
-3
lines changed Original file line number Diff line number Diff line change @@ -15,8 +15,8 @@ internal final class _RecursiveLock
15
15
16
16
internal init ( )
17
17
{
18
- self . mutex = UnsafeMutablePointer . alloc ( sizeof ( pthread_mutex_t ) )
19
- self . attribute = UnsafeMutablePointer . alloc ( sizeof ( pthread_mutexattr_t ) )
18
+ self . mutex = UnsafeMutablePointer< pthread_mutex_t > . alloc( 1 )
19
+ self . attribute = UnsafeMutablePointer< pthread_mutexattr_t > . alloc( 1 )
20
20
21
21
pthread_mutexattr_init ( self . attribute)
22
22
pthread_mutexattr_settype ( self . attribute, PTHREAD_MUTEX_RECURSIVE)
@@ -27,6 +27,9 @@ internal final class _RecursiveLock
27
27
{
28
28
pthread_mutexattr_destroy ( self . attribute)
29
29
pthread_mutex_destroy ( self . mutex)
30
+
31
+ self . attribute. dealloc ( 1 )
32
+ self . mutex. dealloc ( 1 )
30
33
}
31
34
32
35
internal func lock( )
@@ -38,4 +41,4 @@ internal final class _RecursiveLock
38
41
{
39
42
pthread_mutex_unlock ( self . mutex)
40
43
}
41
- }
44
+ }
You can’t perform that action at this time.
0 commit comments