diff options
| author | ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com> | 2024-04-30 19:45:29 -0400 |
|---|---|---|
| committer | ChunkyProgrammer <78101139+ChunkyProgrammer@users.noreply.github.com> | 2024-11-17 13:12:56 -0500 |
| commit | 6b0e4e6817afad721cb2b0d840e983cf0fdac1b6 (patch) | |
| tree | f6bb9bab6fa9ccf363b1d330b24ae222729d4439 /src | |
| parent | 6abee5de994063b3e9f0e8d2c7ab86deeb4b9885 (diff) | |
| download | invidious-6b0e4e6817afad721cb2b0d840e983cf0fdac1b6.tar.gz invidious-6b0e4e6817afad721cb2b0d840e983cf0fdac1b6.tar.bz2 invidious-6b0e4e6817afad721cb2b0d840e983cf0fdac1b6.zip | |
Put temp.delete inside ensure block
Diffstat (limited to 'src')
| -rw-r--r-- | src/invidious/user/imports.cr | 37 |
1 files changed, 20 insertions, 17 deletions
diff --git a/src/invidious/user/imports.cr b/src/invidious/user/imports.cr index 84794991..163a8c74 100644 --- a/src/invidious/user/imports.cr +++ b/src/invidious/user/imports.cr @@ -298,30 +298,33 @@ struct Invidious::User # Ensure max size of 4MB io_sized = IO::Sized.new(file_io, 0x400000) - temp = File.tempfile(".db") do |tempfile| - begin - File.write(tempfile.path, io_sized.gets_to_end) - rescue - return false - end + begin + temp = File.tempfile(".db") do |tempfile| + begin + File.write(tempfile.path, io_sized.gets_to_end) + rescue + return false + end - DB.open("sqlite3://" + tempfile.path) do |db| - user.watched += db.query_all("SELECT url FROM streams", as: String) - .map(&.lchop("https://www.youtube.com/watch?v=")) + DB.open("sqlite3://" + tempfile.path) do |db| + user.watched += db.query_all("SELECT url FROM streams", as: String) + .map(&.lchop("https://www.youtube.com/watch?v=")) - user.watched.uniq! - Invidious::Database::Users.update_watch_history(user) + user.watched.uniq! + Invidious::Database::Users.update_watch_history(user) - user.subscriptions += db.query_all("SELECT url FROM subscriptions", as: String) - .map(&.lchop("https://www.youtube.com/channel/")) + user.subscriptions += db.query_all("SELECT url FROM subscriptions", as: String) + .map(&.lchop("https://www.youtube.com/channel/")) - user.subscriptions.uniq! - user.subscriptions = get_batch_channels(user.subscriptions) + user.subscriptions.uniq! + user.subscriptions = get_batch_channels(user.subscriptions) - Invidious::Database::Users.update_subscriptions(user) + Invidious::Database::Users.update_subscriptions(user) + end end + ensure + temp.delete if !temp.nil? end - temp.delete end end end |
