File tree Expand file tree Collapse file tree 1 file changed +11
-4
lines changed
NeewerLite/NeewerLite/Common Expand file tree Collapse file tree 1 file changed +11
-4
lines changed Original file line number Diff line number Diff line change @@ -244,7 +244,7 @@ public class Logger {
244244 }
245245
246246 private static func rotateLogFile( ) {
247- logQueue. sync {
247+ logQueue. async {
248248 fileHandle? . closeFile ( )
249249 fileHandle = nil
250250 // Re-initialize fileHandle
@@ -263,13 +263,20 @@ public class Logger {
263263 }
264264
265265 public static func syncToFile( ) {
266- logQueue. sync {
267- fileHandle? . synchronizeFile ( )
266+ // Avoid deadlock by checking if we're on main thread
267+ if Thread . isMainThread {
268+ logQueue. async {
269+ fileHandle? . synchronizeFile ( )
270+ }
271+ } else {
272+ logQueue. sync {
273+ fileHandle? . synchronizeFile ( )
274+ }
268275 }
269276 }
270277
271278 private static func writeToFile( _ string: String ) {
272- logQueue. sync {
279+ logQueue. async {
273280 guard let handle = fileHandle else {
274281 print ( " Logger error: fileHandle is nil " )
275282 return
You can’t perform that action at this time.
0 commit comments