File: python-virtkey.c
Function: virtkey_get_labels_from_keycode_internal
Error: calling PyTuple_SetItem with NULL as argument 1 (labelTuple) at python-virtkey.c:430
417 static PyObject *
418 virtkey_get_labels_from_keycode_internal(virtkey *cvirt, long keycode)
419 {
420     static const int mods[] = {0,1,2,128,129};
421     int m;
422     unsigned int mods_rtn;
423     KeySym keysym = 0;
424     PyObject * labelTuple = PyTuple_New(5);
when PyTuple_New() fails
425 
426     for(m = 4; m >= 0; --m)
taking True path
427     {
428         if (XkbTranslateKeyCode (cvirt->kbd, (KeyCode) keycode, mods[m], 
when considering range: -0x80000000 <= value <= -1
taking True path
429                                                         &mods_rtn, &keysym)){
430             PyTuple_SetItem(labelTuple,m,get_label(keysym));
when get_label() succeeds
calling PyTuple_SetItem with NULL as argument 1 (labelTuple) at python-virtkey.c:430
PyTuple_SetItem() invokes Py_TYPE() on the pointer via the PyTuple_Check() macro, thus accessing (NULL)->ob_type
found 3 similar trace(s) to this
431         }
432         else
433             PyTuple_SetItem(labelTuple,m,PyString_FromString(""));
434     }
435     return labelTuple;
436 }

File: python-virtkey.c
Function: virtkey_get_labels_from_keycode_internal
Error: calling PyTuple_SetItem with NULL as argument 1 (labelTuple) at python-virtkey.c:433
417 static PyObject *
418 virtkey_get_labels_from_keycode_internal(virtkey *cvirt, long keycode)
419 {
420     static const int mods[] = {0,1,2,128,129};
421     int m;
422     unsigned int mods_rtn;
423     KeySym keysym = 0;
424     PyObject * labelTuple = PyTuple_New(5);
when PyTuple_New() fails
425 
426     for(m = 4; m >= 0; --m)
taking True path
427     {
428         if (XkbTranslateKeyCode (cvirt->kbd, (KeyCode) keycode, mods[m], 
when considering value == (int)0 from python-virtkey.c:428
taking False path
429                                                         &mods_rtn, &keysym)){
430             PyTuple_SetItem(labelTuple,m,get_label(keysym));
431         }
432         else
433             PyTuple_SetItem(labelTuple,m,PyString_FromString(""));
when PyString_FromString() succeeds
calling PyTuple_SetItem with NULL as argument 1 (labelTuple) at python-virtkey.c:433
PyTuple_SetItem() invokes Py_TYPE() on the pointer via the PyTuple_Check() macro, thus accessing (NULL)->ob_type
found 1 similar trace(s) to this
434     }
435     return labelTuple;
436 }