[Pidgin] #16001: Duplicate calls to purple_xfer_set_bytes_sent()

Pidgin trac at pidgin.im
Mon Jun 22 19:09:08 EDT 2015


#16001: Duplicate calls to purple_xfer_set_bytes_sent()
-------------------------+-------------------------
 Reporter:  MarkDoliner  |       Owner:  tomkiewicz
     Type:  defect       |      Status:  new
Milestone:  3.0.0        |   Component:  libpurple
  Version:  3.0.0hg      |  Resolution:
 Keywords:               |
-------------------------+-------------------------

Comment (by mmcco):

 Simply removing the call to `purple_xfer_set_bytes_sent()` in
 `do_transfer()` causes received files to be truncated non-
 deterministically.

 Now that I'm looking deeper into the code, I think that
 `purple_xfer_set_bytes_sent()` should actually be used to refer to how
 much data is ''successfully received and written'', not how much comes
 over the wire, because it is used to determine when the transfer has
 completed.

 Here, we again choose between the easy road and the more correct one. We
 can:

 * change the name to something that sounds less networky
 * make a new pair of attributes and helper functions to deal with the
 amount of actual successfully transferred and written data
 * leave it as it is and tweak as necessary

 I'm starting with option 3.  :)

--
Ticket URL: <https://developer.pidgin.im/ticket/16001#comment:4>
Pidgin <https://pidgin.im>
Pidgin


More information about the Tracker mailing list