diff options
author | Hleb Valoshka <375gnu@gmail.com> | 2013-09-07 23:07:36 +0300 |
---|---|---|
committer | Eric Wong <normalperson@yhbt.net> | 2013-09-07 20:18:49 +0000 |
commit | c3be428c452fd9c91d31b5b7d5b697175b6652df (patch) | |
tree | ec9915870584f14392a613462ba408c024189f39 /test/test_unix_connect.rb | |
parent | ff940137dc5098c9d8094e041e9be053cb3e139f (diff) | |
download | kgio-c3be428c452fd9c91d31b5b7d5b697175b6652df.tar.gz |
When a Tempfile object is garbage collected, or when the Ruby interpreter exits, its associated temporary file is automatically deleted. This may lead to race condition when Tempfile is used like in these tests. Signed-off-by: Eric Wong <normalperson@yhbt.net>
Diffstat (limited to 'test/test_unix_connect.rb')
-rw-r--r-- | test/test_unix_connect.rb | 3 |
1 files changed, 1 insertions, 2 deletions
diff --git a/test/test_unix_connect.rb b/test/test_unix_connect.rb index 60cb8c0..7b19941 100644 --- a/test/test_unix_connect.rb +++ b/test/test_unix_connect.rb @@ -18,8 +18,7 @@ class TestKgioUnixConnect < Test::Unit::TestCase @tmpdir = Dir.mktmpdir('kgio_unix_1') tmp = Tempfile.new('kgio_unix_1', @tmpdir) @path = tmp.path - File.unlink(@path) - tmp.close rescue nil + tmp.close! @srv = Kgio::UNIXServer.new(@path) @addr = Socket.pack_sockaddr_un(@path) end |