Fatal error: GC object already tracked

Collapse
This topic is closed.
X
X
  • Page of 1
  • Time
  • Show
Clear All
new posts
  • Egil M?ller

    Fatal error: GC object already tracked

    I'm developing a larger Python program, and one component (a text
    parser for a networking protocol) happend to be terribly slow, while
    quite a simple piece of code, so I decided to reimplement it in C.

    However, my code seems to do something in err, since the program
    semi-randomly locks somewhere outside my C-code (after returning to
    python), and semi-randomly issues a "Fatal error: GC object already
    tracked". As this is my first C-module ever, nearly straight from the
    HOWTO, I don't have much clue as to what is really wrong with my
    code...

    The code is available for inspection at
    http://grimoire.takeit.se/files/CReader.c, and the error happens at
    line 1111 in that file...

    TIA
    /Egil
    Tags: None
  • Greg Chapman

    #2
    Re: Fatal error: GC object already tracked

    On 11 Oct 2004 09:17:07 -0700, redhog@takeit.s e (Egil M?ller) wrote:
    [color=blue]
    >I'm developing a larger Python program, and one component (a text
    >parser for a networking protocol) happend to be terribly slow, while
    >quite a simple piece of code, so I decided to reimplement it in C.
    >
    >However, my code seems to do something in err, since the program
    >semi-randomly locks somewhere outside my C-code (after returning to
    >python), and semi-randomly issues a "Fatal error: GC object already
    >tracked". As this is my first C-module ever, nearly straight from the
    >HOWTO, I don't have much clue as to what is really wrong with my
    >code...
    >
    >The code is available for inspection at
    >http://grimoire.takeit.se/files/CReader.c, and the error happens at
    >line 1111 in that file...
    >[/color]

    Your CReader_Buffer_ dealloc method should be calling PyObject_GC_UnT rack before
    doing anything else, see:



    I can't say for sure that that will fix your problem, but given the error
    message you're getting, it seems like a good place to start.

    ---
    Greg Chapman

    Comment

Working...
👍
👎

AltStyle によって変換されたページ (->オリジナル) /