]> 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)
committerMarkus Valentin <markus.valentin@open-xchange.com>
Mon, 27 Mar 2023 07:28:40 +0000 (09:28 +0200)
src/lib-http/http-server-connection.c

index 801a7037f1061f2f46ccc071e8f4413112be92a3..ad704eabedc9e1ef8f41c4a46a4590470439574e 100644 (file)
@@ -929,11 +929,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(