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 }