Changeset 7f70d6


Ignore:
Timestamp:
01/21/2024 03:18:29 PM (18 months ago)
Author:
Calum Lind <calumlind+deluge@gmail.com>
Branches:
develop, master
Children:
d9ef65
Parents:
b7450b
git-author:
freddy2659 <50930342+freddy2659@users.noreply.github.com> (12/05/2023 11:34:56 PM)
git-committer:
Calum Lind <calumlind+deluge@gmail.com> (01/21/2024 03:18:29 PM)
Message:

[WebUI] Fix progress divide by 0 error with empty dir

If a dir exists with no contents then the following error occurred:

`
Traceback (most recent call last):

...
File "/usr/lib/python3.10/site-packages/deluge/ui/web/json_api.py", line 608, in _on_got_files

dirinfoprogress = sum(progresses) / dirinfosize * 100

builtins.ZeroDivisionError: float division by zero
`

Closes: https://github.com/deluge-torrent/deluge/pull/439

File:
1 edited

Legend:

Unmodified
Added
Removed
  • deluge/ui/web/json_api.py

    rb7450b r7f70d6  
    601601                progresses = dirinfo.setdefault('progresses', [])
    602602                progresses.append(torrent_file['size'] * torrent_file['progress'] / 100)
    603                 dirinfo['progress'] = sum(progresses) / dirinfo['size'] * 100
     603                if dirinfo['size'] > 0:
     604                    dirinfo['progress'] = sum(progresses) / dirinfo['size'] * 100
     605                else:
     606                    dirinfo['progress'] = 100
    604607                dirinfo['path'] = dirname
    605608                dirname = os.path.dirname(dirname)
Note: See TracChangeset for help on using the changeset viewer.