Skip to content

Commit 213aa5b

Browse files
committed
for -> while
1 parent b566b1e commit 213aa5b

1 file changed

Lines changed: 6 additions & 4 deletions

File tree

websocket_parser.c

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -113,19 +113,21 @@ size_t websocket_parser_execute(websocket_parser *parser, const websocket_parser
113113
}
114114
break;
115115
case s_length:
116-
for(; i < len, parser->require; i++, parser->require--) {
116+
while(i < len && parser->require) {
117117
parser->length <<= 8;
118-
parser->length |= (unsigned char)data[i];
118+
parser->length |= (unsigned char)data[i++];
119+
parser->require--;
119120
}
121+
i--;
120122
if(!UNEXPECTED(parser->require)) {
121123
parser->require = parser->length;
122124
NOTIFY_CB(frame_header);
123125
parser->state = s_body;
124126
}
125127
break;
126128
case s_mask:
127-
for(; i < len, parser->require; i++, parser->require--) {
128-
parser->mask[4 - parser->require] = data[i];
129+
while(i < len && parser->require) {
130+
parser->mask[4 - parser->require--] = data[i++];
129131
}
130132
i--;
131133
if(!UNEXPECTED(parser->require)) {

0 commit comments

Comments
 (0)