Skip to content

Commit 2ce74e2

Browse files
committed
Prevent unnecessary overwriting of error codes
1 parent b5ca94b commit 2ce74e2

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/proxy/http/ConnectingEntry.cc

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ ConnectingEntry::state_http_server_open(int event, void *data)
130130
Dbg(dbg_ctl_http_connect, "Stop %zd state machines waiting for failed origin", connect_sms.size());
131131
this->remove_entry();
132132
int vc_provided_cert = 0;
133-
int lerrno = EIO;
133+
int lerrno = -UNKNOWN_INTERNAL_ERROR;
134134
if (netvc != nullptr) {
135135
vc_provided_cert = netvc->provided_cert();
136136
lerrno = netvc->lerrno == 0 ? lerrno : netvc->lerrno;
@@ -139,7 +139,9 @@ ConnectingEntry::state_http_server_open(int event, void *data)
139139
while (!connect_sms.empty()) {
140140
auto entry = connect_sms.begin();
141141
SCOPED_MUTEX_LOCK(lock, (*entry)->mutex, this_ethread());
142-
(*entry)->t_state.set_fail(lerrno);
142+
if (lerrno != -UNKNOWN_INTERNAL_ERROR) {
143+
(*entry)->t_state.set_fail(lerrno);
144+
}
143145
(*entry)->server_connection_provided_cert = vc_provided_cert;
144146
(*entry)->handleEvent(event, data);
145147
connect_sms.erase(entry);

0 commit comments

Comments
 (0)