If I declare this inside a PIKECLASS in a .cmod, I need the canonical:

  PIKEFUN void setfoo(void|object foo)
  { if(THIS->foo)
      free_object(THIS->foo);
    if((THIS->foo=foo))
    { debug_malloc_touch(THIS->foo);
      Pike_sp--;                                /* don't decrease references */
    }
    else
      pop_stack();
  }

to set it.

The question is, should I also free_object() it in the destructor,
or does Pike already take care of that somewhere?
-- 
Stephen.

How many weeks are there in a lightyear?
  • PIK... Stephen R. van den Berg
    • ... Stephen R. van den Berg
    • ... Marcus Comstedt (ACROSS) (Hail Ilpalazzo!) @ Pike (-) developers forum
      • ... Stephen R. van den Berg
        • ... Marcus Comstedt (ACROSS) (Hail Ilpalazzo!) @ Pike (-) developers forum
    • ... Henrik Grubbstr�m (Lysator) @ Pike (-) developers forum
      • ... Marcus Comstedt (ACROSS) (Hail Ilpalazzo!) @ Pike (-) developers forum
        • ... Henrik Grubbstr�m (Lysator) @ Pike (-) developers forum
    • ... Martin Stjernholm
      • ... Stephen R. van den Berg
        • ... Martin Stjernholm

Reply via email to