curl_off_t dltotal, curl_off_t dlnow, curl_off_t ultotal, curl_off_t ulnow) {
struct pakfire_transfer* transfer = data;
- // Update the expected size
- transfer->expected_size = dltotal;
+ switch (transfer->direction) {
+ case PAKFIRE_TRANSFER_DOWNLOAD:
+ // Update the expected size
+ transfer->expected_size = dltotal;
+
+ // Update the transferred counter
+ transfer->transferred = dlnow;
+ break;
- // Update the transferred counter
- transfer->transferred = dlnow;
+ case PAKFIRE_TRANSFER_UPLOAD:
+ // Update the expected size
+ transfer->expected_size = ultotal;
+
+ // Update the transferred counter
+ transfer->transferred = ulnow;
+ break;
+ }
// Do nothing if no progress indicator has been set up
if (!transfer->progress)