LINUX.ORG.RU

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

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

Как избежать падения — вернуть управление из error_exit() в JpegFormat::load() через longjmp.

все верно, для этого обычно заводят структуру вроде:

struct 
{
	jpeg_error_mgr	pub;
	jmp_buf		jmp_buffer;
}

чтоб в error_exit скастовать cinfo->err, получить jmp_buffer и вернуться в пользовательскую функцию

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

Как избежать падения — вернуть управление из error_exit() в JpegFormat::load() через longjmp.

все верно, для этого обычно заводят структуру вроде:

struct 
{
	jpeg_error_mgr	pub;
	jmp_buf		jmp_buffer;
}

чтоб в error_exit скастовать cinfo->err, получить jmp_buffer и вернутся в пользовательскую функцию