Can't modify constant item in lock
От: johneeee  
Дата: 15.03.04 11:43
Оценка:
Доброго времени суток!

ActivePerl 5.8.3 под Windows упорно не хочет корректно вызывать lock. Например, есть код:

        open(FILE, "$boardsdir/$currentboard.dat") || error("$err{'001'} $boardsdir/$currentboard.dat");
        lock(FILE);
        chomp(@boardinfo=<FILE>);
        unlock(FILE);
        close(FILE);


И при попытке вызвать скрипт выдается такое сообщение об ошибке:

Can't modify constant item in lock at g:\site2\apache\htdocs\cgi-bin\admin\banners\view.cgi line 91, near "FILE)"

Если кто знает, объясните, пожалуйста, в чем тут дело? Если просто закомментировать lock, то скрипт работает, но это как-то криво...

В общем-то, это WebApp 0.9.9, если кому интересно. У него в настройках есть отключение каких-то lock, но эта опция не влияет на данную ошибку.
... << RSDN@Home 1.1.2 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.