SCGI_DECLARE(scgi_status_t) scgi_accept(scgi_socket_t server_sock, scgi_socket_t *client_sock_p, struct sockaddr_in *echoClntAddr);
#ifndef WIN32
-#define closesocket(x) shutdown(x, 2); close(x)
+#define closesocket(x) close(x)
#endif
#ifdef __cplusplus
return SCGI_FAIL;
}
- if (!handle->sock) {
- abort();
- }
-
if (handle->sock != SCGI_SOCK_INVALID) {
closesocket(handle->sock);
handle->sock = SCGI_SOCK_INVALID;
scgi_disconnect(&handle);
- if (len < 0) {
+ if (len < 0 && (!txt || !strlen(txt))) {
switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_ERROR, "DEBUG:\nURL: %s Connection Read Failed: [%s]\n", binding->url, handle.err);
goto end;
}