• Antony Lee's avatar
    Properly report exceptions thrown during module initialization. · 58e551cc
    Antony Lee authored
    If an exception is thrown during module initialization, the
    error_already_set destructor will try to call `get_internals()` *after*
    setting Python's error indicator, resulting in a `SystemError: ...
    returned with an error set`.
    
    Fix that by temporarily stashing away the error indicator in the
    destructor.
    58e551cc
pybind11.h 88.6 KB