Assigning None to nested struct segfaults
@creiter
Submitted by Christoph Reiter Link to original bug (#747002)
Description
Turned up in bug 746985
struct GIMarshallingTestsSimpleStruct { glong long; gint8 int8; };
typedef struct { GIMarshallingTestsSimpleStruct simple_struct; } GIMarshallingTestsNestedStruct;
################
s = GIMarshallingTests.NestedStruct() s.simple_struct = None # segfault
################
#0 __memmove_ssse3_back ()
at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:2276
#1 0x00007ffff633e24d in _wrap_g_field_info_set_value (self=<optimized out>,
args=<optimized out>) at pygi-info.c:2028
#2 0x0000000000512d07 in PyObject_Call (kw=0x0,
arg=(<NestedStruct at remote 0x7ffff4791818>, None),
func=<built-in method set_value of gi.FieldInfo object at remote 0x7ffff476ee90>) at ../Objects/abstract.c:2067
#3 PyObject_CallFunctionObjArgs () at ../Objects/abstract.c:2359