parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

parser 3.2.2: critical bug in operator cache was found

Misha v.3 25.01.2008 14:25

нашедший (огромное ему спасибо) стестняется это написать в форум :)
@main[]
$cnt(0)

^cache[/test.txt](10){
	^cache(0)
	^test[]
}

$cnt

@test[]
^cnt.inc[]
^throw[test;$cnt] # *** bug here
в случае возникновения неперехваченного exception в теле cache происходит двойное его выполнение.

если у оператора cache есть catch секция в которой происходит обработка произошедшего исключения -- все работает как надо.

тем, кто использует cache, рекомендуется откатиться на 3.2.1sp2. исправлен баг (в cvs) будет на следующей неделе, как скоро пересоберём все бинарники -- пока сообщить затрудняюсь.