ports/devel/dbus/files/patch-dbus_dbus-connection.c
Mateusz Piotrowski 35ed8ec99c Substitute REINPLACE_CMD with a patch
While here, mute MKDIR and regenerate patches.

Approved by:	portmgr blanket
2020-03-27 09:59:14 +00:00

69 lines
3.2 KiB
C

--- dbus/dbus-connection.c.orig 2018-02-08 14:07:21 UTC
+++ dbus/dbus-connection.c
@@ -2385,7 +2385,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
DBusConnection *connection;
dbus_uint32_t client_serial;
DBusTimeout *timeout;
- int timeout_milliseconds, elapsed_milliseconds;
+ int timeout_milliseconds, elapsed_milliseconds, remain_milliseconds;
_dbus_assert (pending != NULL);
@@ -2466,7 +2466,11 @@ _dbus_connection_block_pending_call (DBusPendingCall *
_dbus_get_monotonic_time (&tv_sec, &tv_usec);
elapsed_milliseconds = (tv_sec - start_tv_sec) * 1000 +
(tv_usec - start_tv_usec) / 1000;
-
+ if (timeout_milliseconds != -1)
+ remain_milliseconds = timeout_milliseconds - elapsed_milliseconds;
+ else
+ remain_milliseconds = -1;
+
if (!_dbus_connection_get_is_connected_unlocked (connection))
{
DBusMessage *error_msg;
@@ -2494,7 +2498,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
*/
_dbus_verbose ("dbus_connection_send_with_reply_and_block() waiting for more memory\n");
- _dbus_memory_pause_based_on_timeout (timeout_milliseconds - elapsed_milliseconds);
+ _dbus_memory_pause_based_on_timeout (remain_milliseconds);
}
else
{
@@ -2503,7 +2507,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
pending,
DBUS_ITERATION_DO_READING |
DBUS_ITERATION_BLOCK,
- timeout_milliseconds - elapsed_milliseconds);
+ remain_milliseconds);
}
goto recheck_status;
@@ -2512,7 +2516,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
_dbus_verbose ("dbus_connection_send_with_reply_and_block(): clock set backward\n");
else if (elapsed_milliseconds < timeout_milliseconds)
{
- _dbus_verbose ("dbus_connection_send_with_reply_and_block(): %d milliseconds remain\n", timeout_milliseconds - elapsed_milliseconds);
+ _dbus_verbose ("dbus_connection_send_with_reply_and_block(): %d milliseconds remain\n", remain_milliseconds);
if (status == DBUS_DISPATCH_NEED_MEMORY)
{
@@ -2522,7 +2526,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
*/
_dbus_verbose ("dbus_connection_send_with_reply_and_block() waiting for more memory\n");
- _dbus_memory_pause_based_on_timeout (timeout_milliseconds - elapsed_milliseconds);
+ _dbus_memory_pause_based_on_timeout (remain_milliseconds);
}
else
{
@@ -2531,7 +2535,7 @@ _dbus_connection_block_pending_call (DBusPendingCall *
pending,
DBUS_ITERATION_DO_READING |
DBUS_ITERATION_BLOCK,
- timeout_milliseconds - elapsed_milliseconds);
+ remain_milliseconds);
}
goto recheck_status;