Elizabeth Mattijsen <[EMAIL PROTECTED]> writes:

> At 04:03 AM 7/23/02 +1000, Ken Williams wrote:
> >>   return unless ref($_[0]);
> >I usually just call UNIVERSAL::isa($_[0], 'your::class::name') in these cases.
> 
> That's a good tip.
> 
> I actually generalized this to:
> 
>    return unless UNIVERSAL::isa( $_[0],__PACKAGE__ );
> 
> This will be implemented in Thread::Pool 0.17...  ;-)

Don't you still have a 'subclass problem? Consider some parent class
with children A,B,C & D. If a 'D' gets DESTROYed correctly at first and
then a subsequent spurious DESTROY passes an object that's morphed
into a 'C' then you're protection is stuffed.


-- 
Piers

   "It is a truth universally acknowledged that a language in
    possession of a rich syntax must be in need of a rewrite."
         -- Jane Austen?

Reply via email to