]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib-http: http-server-connection - Fix segfault occurring when output is resumed...
authorStephan Bosch <stephan.bosch@open-xchange.com>
Mon, 21 Mar 2022 11:22:38 +0000 (12:22 +0100)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 24 Mar 2023 05:50:45 +0000 (05:50 +0000)
src/lib-http/http-server-connection.c

index 0e5c37879b0cd16ba3167c84409d710181d478fe..89cf91f03b01f34c3d683eddb3ada8636ada8a30 100644 (file)
@@ -931,11 +931,14 @@ void http_server_connection_output_halt(struct http_server_connection *conn)
 
 void http_server_connection_output_resume(struct http_server_connection *conn)
 {
-       if (conn->output_halted) {
-               conn->output_halted = FALSE;
-               o_stream_set_flush_callback(conn->conn.output,
-                                           http_server_connection_output, conn);
-       }
+       if (!conn->output_halted)
+               return;
+       conn->output_halted = FALSE;
+
+       if (conn->conn.output == NULL)
+               return;
+       o_stream_set_flush_callback(conn->conn.output,
+                                   http_server_connection_output, conn);
 }
 
 bool http_server_connection_pending_payload(