|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 20 Aug 2002 19:12:32 To : Vlad Shalamov Subject : Re: Apache::Admin::Config -------------------------------------------------------------------------------- Здравствуй, Vlad Shalamov. VS> При использовании модуля Apache::Admin::Config в конце прграммы вылазит VS> такая ошибка VS> (in cleanup) Can't call method "destroy" on an undefined value VS> at /usr/lib/perl5/site_perl/5.6.1/Apache/Admin/Config.pm line 280 VS> during global destruction. VS> Вопрос - могу ли я както это исправить или это баг модуля. И еще: VS> приведет ли это к утечке памяти. VS> Вот кусок модуля: VS> sub DESTROY VS> { VS> shift->{tree}->destroy; VS> } VS> sub destroy VS> { VS> my($self) = @_; VS> delete $self->{top}; VS> delete $self->{parent}; VS> foreach(@{$self->{children}}) VS> { VS> $_->destroy; VS> } VS> } VS> Hасколько я могу судить все нормально. При условии, что все соответствующие кусочки определены. Я бы поправил до состояния $_[0]->{tree}->destroy if $_[0]->{tree}; и аналогично для потомков. От облома на неопределенном значении это спасет, а неопределенное значение чистить не надо. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14454eae43008.html, оценка из 5, голосов 10
|