Skip to content

Commit 81fb037

Browse files
authored
Merge pull request #566 from sparklemotion/flavorjones-suppress-fork-warnings
feat: `SQLite3::ForkSafety.suppress_warnings!`
2 parents 4b6d614 + c90b177 commit 81fb037

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/sqlite3/fork_safety.rb

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ def _fork
1717

1818
@databases = []
1919
@mutex = Mutex.new
20+
@suppress = false
2021

2122
class << self
2223
def hook!
@@ -30,7 +31,7 @@ def track(database)
3031
end
3132

3233
def discard
33-
warned = false
34+
warned = @suppress
3435
@databases.each do |db|
3536
next unless db.weakref_alive?
3637

@@ -49,6 +50,11 @@ def discard
4950
end
5051
@databases.clear
5152
end
53+
54+
# Call to suppress the fork-related warnings.
55+
def suppress_warnings!
56+
@suppress = true
57+
end
5258
end
5359
end
5460
end

0 commit comments

Comments
 (0)