Skip to content

Commit 9d6e09d

Browse files
author
Neil Matthew
committed
Fixed lack of buffer allocation in server sock estab
1 parent be3d012 commit 9d6e09d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

qad/transput.a68

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1178,7 +1178,10 @@ THEN
11781178

11791179
IF (sysfile OF f:=bsd socket(p,sock stream,0))=-1
11801180
THEN errno
1181-
ELIF bsd bind(sysfile OF f,sock addr,sock addr un sz)=-1
1181+
ELIF
1182+
state OF f:=(FALSE, FALSE, TRUE, FALSE, TRUE, -1, 0,
1183+
new filebuffer(c), zero pos);
1184+
bsd bind(sysfile OF f,sock addr,sock addr un sz)=-1
11821185
THEN errno
11831186
ELIF bsd listen(sysfile OF f,backlog queue size)=-1
11841187
THEN errno
@@ -1192,6 +1195,8 @@ ELIF (sysfile OF f:=bsd socket(p,sock stream,0))=-1
11921195
THEN errno
11931196
ELIF
11941197
[]CHAR htos=FLATB SHORTEN BIN l; #port#
1198+
state OF f:=(FALSE, FALSE, TRUE, FALSE, TRUE, -1, 0,
1199+
new filebuffer(c), zero pos);
11951200
sock addr[3]:=htos[2]; sock addr[4]:=htos[1]; #Internet order#
11961201
sock addr[5:8]:=FLATB inet addr; #Internet order#
11971202
bsd bind(sysfile OF f,sock addr,sock addr in sz)=-1

0 commit comments

Comments
 (0)