Fatal Error : emalloc

cryo

Guest
Fatal Error : emalloc

Что за беда такая? Потерял пол-дня... В упор не работает скрипт - вообще ничего не генерирует. Запустил как php.exe script.php > result.txt и наконец-то увидел ошибку - "FATAL : emalloc() Unable to allocate -742956 bytes. Неужели у меня нету всего 1 мб памяти? Путем вставки в разные места кода die("Stop") определил что падение происходит в таком месте:

function getchilds_class($id) {
$returnarr = array();
>>> вот тут $res = $this->db->query("SELECT * FROM classes where parentclassid=".$id);
while ($r = $res->fetchRow(DB_FETCHMODE_OBJECT)) {
$returnarr[] = new classtype($r->ID, $r->CLASSNAME, $r->CLASSFULLNAME, $r->PARENTCLASSID);
}
$res->free();
return $returnarr; }

Самое смешное что еще час назад этот код работал нормально. (Я вообще с другим скриптом работал, когда вдруг ошибка вывалилась первый раз).

Помогите, что мне делать???
 

cryo

Guest
Не может быть... на винте куча места... Меня смущает тот факт что кричит про отрицательный размер выделяемого блока (-742956 bytes). А самое смешное поменял две строчки вообще левого кода, никаким боком не относящегося к db->query и все заработало... И непонятно кто же виноват.
 
Сверху