LINUX.ORG.RU

История изменений

Исправление 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? это в плюсах-то, их же буквально для того и придумали чтобы подобным не заниматься, хотя про деструкторы вроде бы знает