История изменений
Исправление zurg, (текущая версия) :
посмотрел исходники: количество ручной возни с new delete и сырыми указателями зашкаливает, автор по какой-то причине игнорирует существование контейнеров стандартной библиотеки; есть даже такое
while((rc = read(fd, buf, sizeof(buf))) > 0) {
int i;
for(i = 0; i < rc; i++) {
if(!parser.FeedChar(buf[i])) { // fixed by unsignedness
res = false;
goto quit;
}
if(!read_body && parser.InBody())
break;
}
}
quit:
close(fd);
return res;
goto quit? это в плюсах-то, их же буквально для того и придумали чтобы подобным не заниматься, хотя про деструкторы вроде бы знает
Исходная версия zurg, :
посмотрел исходники: количество ручной возни с new delete и сырых указателей зашкаливает, автор по какой-то причине игнорирует существование контейнеров стандартной библиотеки; есть даже такое
while((rc = read(fd, buf, sizeof(buf))) > 0) {
int i;
for(i = 0; i < rc; i++) {
if(!parser.FeedChar(buf[i])) { // fixed by unsignedness
res = false;
goto quit;
}
if(!read_body && parser.InBody())
break;
}
}
quit:
close(fd);
return res;
goto quit? это в плюсах-то, их же буквально для того и придумали чтобы подобным не заниматься, хотя про деструкторы вроде бы знает