750 static PyObject *
751 PyShmSemaphore_setgid(
752 PyShmSemObj *self,
753 PyObject *args)
754 {
755 long newgid, oldgid;
756 semctl_arg arg;
757
758 if (!PyArg_ParseTuple(args, "l", &newgid))
when PyArg_ParseTuple() succeeds
taking False path
759 return NULL;
760 refresh_semaphore_status(self);
when considering range: -0x80000000 <= value <= -1
taking False path
761 oldgid = (long)self->ds.sem_perm.gid;
762 self->ds.sem_perm.gid = (gid_t)newgid;
763 arg.buf = &(self->ds);
764 if (semctl(self->semid, 0, IPC_SET, arg) == -1) {
passing uninitialized data (arg) as argument 4 to function at src/extensions/shmmodule.c:764
found 1 similar trace(s) to this
765 self->ds.sem_perm.gid = (gid_t)oldgid;
766 return PyShm_Err();
767 }
768 Py_INCREF(Py_None);
769 return Py_None;
770 }