LINUX.ORG.RU

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

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

void __pfcq_free(void** _pointer)
{
	void* p;
	size_t* s; 
	if(  unlikely(_pointer)
           ||unlikely(p=*_pointer)
           ||unlikely(s= (size_t*)p - 1)
        )return;

	size_t size = *s;
	pfcq_zero(s, size);
	free(s);
	*_pointer = NULL;

}

:)!

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

и уж если уж

void __pfcq_free(void** _pointer)
{
	void* p;
	size_t* s; 
	if(  unlikely(_pointer)
           ||unlikely(p=*_pointer)
           ||unlikely(s= (size_t*)p - 1)
        )return;

	size_t size = *s;
	pfcq_zero(s, size);
	free(s);
	*_pointer = NULL;

}


:)!