Artifact Content
Not logged in

Artifact b4548d883c7c83c55ac746f9c9aad9ddc44153c3

Ticket change [b4548d883c] - New ticket 66cbcd56a2 win32 'fossil pull' or other client side commands hang up if peer unexpected shutdown.. by anonymous on 2008-11-27 06:50:48.

D 2008-11-27T06:50:48
J comment win32\sclient\sreceive\sdata\sfunction\s'socket_read_blob()'\s(declared\sin\s"http.c")\scall\s'recv()'\r\nand\stest\sreturn\svalue\sis\snegative\sor\selse.\sbut\sif\speer\sunexpected\sshutdown\s'recv()'\sreturns\szero.\r\nso\sthis\sfuncton\senters\sinfinite-loop.\sto\sfix\sit,\sreturn\svalue\sis\snegative\sor\sequal\sto\szero\sas\serror.\r\n<verbatim>\s\swhile\s(\si<nToRead\s){\r\n\s\s\s\s\s\sread\s=\srecv(pSockId,\srbuf,\s50,\s0);\r\n\s\s\s\s\s\si\s+=\sread;\r\n-\s\s\s\s\sif(\sread<0\s){\r\n+\s\s\s\s\sif(\sread<=0\s){\r\n\s\s\s\s\s\s\s\sreturn\s0;\r\n\s\s\s\s\s\s}\r\n\s\s\s\s\s\sblob_append(pBlob,\srbuf,\sread);\r\n\s\s}</verbatim>
J foundin a8c3a7ea92\s2008-11-22T19:32:44
J private_contact 6b7d8d19b3584e0b0b59ee79d0f778ecd9f60111
J severity Minor
J status Open
J title win32\s'fossil\spull'\sor\sother\sclient\sside\scommands\shang\sup\sif\speer\sunexpected\sshutdown.
J type Code_Defect
K 66cbcd56a229f33af6b9a6329a73a797d0299570
U anonymous
Z 4f85de63fd3f4312bf18610a927fb57a