LINUX.ORG.RU

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

Исправление cumvillain, (текущая версия) :

Иии… у тебя off-by-one, когда received + res = len:

int res = read(fd, &buf[received], len - received);
		if( res >= 0)
		{
			char *headend;
			int he1 = INT_MAX, he2 = INT_MAX;
			**buf[received + res] = 0;**

Видишь, ты и без аллокатора справился.

Исправление cumvillain, :

Иии… у тебя off-by-one, когда received + len = res:

int res = read(fd, &buf[received], len - received);
		if( res >= 0)
		{
			char *headend;
			int he1 = INT_MAX, he2 = INT_MAX;
			**buf[received + res] = 0;**

Видишь, ты и без аллокатора справился.

Исходная версия cumvillain, :

Иии… у тебя off-by-one, когда received + len = res:

int res = read(fd, &buf[received], len - received);
		if( res >= 0)
		{
			char *headend;
			int he1 = INT_MAX, he2 = INT_MAX;
			**buf[received + res] = 0;**