Transfering a large file raises an exception
Bug description
When transfering a large file (tens of MBs), an exception is raised.
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/nbxmpp/idlequeue.py", line 549, in _process_events
return IdleQueue._process_events(self, fd, flags)
File "/usr/lib/python2.7/site-packages/nbxmpp/idlequeue.py", line 409, in _process_events
obj.pollin()
File "/home/javier/Projects/forks/gajim/src/common/socks5.py", line 1127, in pollin
self.queue.process_result(result, self)
File "/home/javier/Projects/forks/gajim/src/common/socks5.py", line 368, in process_result
self.progress_transfer_cb(actor.account, actor.file_props)
File "/home/javier/Projects/forks/gajim/src/gui_interface.py", line 960, in handle_event_file_progress
file_props.sid, file_props.received_len)
File "/home/javier/Projects/forks/gajim/src/filetransfers_window.py", line 606, in set_progress
full_size = file_props.size
AttributeError: 'NoneType' object has no attribute 'size'
Looked in the code and it appears that method FilesProp.getFilePropByType
can return None
but it's not handled.
Steps to reproduce
- Send a file.
- When it's accepted, the exception is raised.
Software versions
OS version: Linux 4.1.6
GTK version: 2.24.28
PyGTK version: 2.24.0