Skip to content
Snippets Groups Projects
Commit 32676049 authored by Thomas Jahns's avatar Thomas Jahns :cartwheel:
Browse files

Bugfix for queries above current resource handle limit.

* Not yet created resource handles are by definition unused.
parent 87a28ce3
No related branches found
No related tags found
No related merge requests found
......@@ -696,30 +696,29 @@ void reshSetStatus ( cdiResH resH, const resOps * ops, int status )
int reshGetStatus ( cdiResH resH, const resOps * ops )
{
int nsp;
namespaceTuple_t nspT;
LIST_INIT(1);
LIST_LOCK();
nsp = namespaceGetActive ();
int nsp = namespaceGetActive ();
nspT = namespaceResHDecode ( resH );
namespaceTuple_t nspT = namespaceResHDecode ( resH );
xassert ( nspT.nsp == nsp &&
nspT.idx >= 0 &&
nspT.idx < resHList[nsp].size );
nspT.idx >= 0 );
listElem_t *listElem = resHList[nsp].resources + nspT.idx;
const resOps *elemOps = listElem->res.v.ops;
int status = RESH_UNUSED;
if (nspT.idx < resHList[nsp].size)
{
listElem_t *listElem = resHList[nsp].resources + nspT.idx;
const resOps *elemOps = listElem->res.v.ops;
xassert(listElem && (!(listElem->status & RESH_IN_USE_BIT) || elemOps == ops || !ops));
status = listElem->status;
}
LIST_UNLOCK();
xassert(listElem && (!(listElem->status & RESH_IN_USE_BIT) || elemOps == ops || !ops));
return listElem->status;
return status;
}
/**************************************************************/
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment