[litwindow-users] litwindow error
Status: Alpha
Brought to you by:
hajokirchhoff
|
From: Eugen P. <eu...@qn...> - 2004-11-15 10:27:58
|
Runtime-Error in LitWindow for method:
void rule_base::execute_immediate(const constraint_solver *a_solver) =
const {
auto_ptr<value_assign_base> v(evaluate(a_solver));
v->do_assign(a_solver->get_symbol_table());
}
Method rule_base::execute_immediate(const constraint_solver *a_solver) =
can lead to memory access violation.
Reason: local variable auto_ptr<value_assign_base> v can evaluate to =
NULL if the target is itself an accesor.
Correction:
void rule_base::execute_immediate(const constraint_solver *a_solver) =
const
{
auto_ptr<value_assign_base> v(evaluate(a_solver));
if( NULL !=3D v.get() ) v->do_assign(a_solver->get_symbol_table());
}
--
Eugen Popovici
|