484 static PyObject *obj_getitem(PyTdbObject *self, PyObject *key)
485 {
486 TDB_DATA tkey, val;
487 if (!PyString_Check(key)) {
488 PyErr_SetString(PyExc_TypeError, "Expected string as key");
when considering range: 1 <= value <= 0x8000000
taking False path
489 return NULL;
490 }
491
492 tkey.dptr = (unsigned char *)PyString_AsString(key);
493 tkey.dsize = PyString_Size(key);
when PyString_AsString() succeeds
494
when PyString_Size() succeeds
495 val = tdb_fetch(self->ctx, tkey);
496 if (val.dptr == NULL) {
passing uninitialized data (tkey) as argument 2 to function at ../pytdb.c:496
found 3 similar trace(s) to this
497 PyErr_SetString(PyExc_KeyError, "No such TDB entry");
498 return NULL;
499 } else {
500 return PyString_FromTDB_DATA(val);
501 }
502 }
503