[New-bugs-announce] [issue1215] Python hang when catching a segfault

Miki Tebeka report at bugs.python.org
Thu Sep 27 19:05:24 CEST 2007

New submission from Miki Tebeka:

The following code hangs Python:
#!/usr/bin/env python

import segfault
import signal
from os import _exit
from sys import stdout

def handler(signal, stackframe):
    print "OUCH"

if __name__ == "__main__":
    from sys import argv

    signal.signal(signal.SIGSEGV, handler)

segfault is the following C module:
#include <Python.h>

static PyObject *
segfault(PyObject *self, PyObject *args)

    char *c;

    c = 0;
    *c = 'a';

    return Py_BuildValue("");

static PyMethodDef Methods[] = {
    { "segfault",  segfault, METH_VARARGS, "will segfault"},
    {NULL, NULL, 0, NULL}        /* Sentinel */

    Py_InitModule("segfault", Methods);

components: Interpreter Core
messages: 56169
nosy: tebeka
severity: normal
status: open
title: Python hang when catching a segfault
type: crash
versions: Python 2.5

Tracker <report at bugs.python.org>

More information about the New-bugs-announce mailing list