Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:Factory:Rebuild
libsoup2
4c9e75c6.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 4c9e75c6.patch of Package libsoup2
From 4c9e75c6676a37b6485620c332e568e1a3f530ff Mon Sep 17 00:00:00 2001 From: Simon McVittie <smcv@debian.org> Date: Wed, 13 Nov 2024 14:14:23 +0000 Subject: [PATCH] websocket-test: Disconnect error signal in another place This is the same change as commit 29b96fab "websocket-test: disconnect error copy after the test ends", and is done for the same reason, but replicating it into a different function. Fixes: 6adc0e3e "websocket: process the frame as soon as we read data" Resolves: https://gitlab.gnome.org/GNOME/libsoup/-/issues/399 Signed-off-by: Simon McVittie <smcv@debian.org> --- tests/websocket-test.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/websocket-test.c b/tests/websocket-test.c index 6a48c1f9..723f2857 100644 --- a/tests/websocket-test.c +++ b/tests/websocket-test.c @@ -1508,8 +1508,9 @@ test_receive_invalid_encode_length_16 (Test *test, GError *error = NULL; InvalidEncodeLengthTest context = { test, NULL }; guint i; + guint error_id; - g_signal_connect (test->client, "error", G_CALLBACK (on_error_copy), &error); + error_id = g_signal_connect (test->client, "error", G_CALLBACK (on_error_copy), &error); g_signal_connect (test->client, "message", G_CALLBACK (on_binary_message), &received); /* We use 126(~) as payload length with 125 extended length */ @@ -1522,6 +1523,7 @@ test_receive_invalid_encode_length_16 (Test *test, WAIT_UNTIL (error != NULL || received != NULL); g_assert_error (error, SOUP_WEBSOCKET_ERROR, SOUP_WEBSOCKET_CLOSE_PROTOCOL_ERROR); g_clear_error (&error); + g_signal_handler_disconnect (test->client, error_id); g_assert_null (received); g_thread_join (thread); -- GitLab
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor