|
@@ -114,10 +114,10 @@ saHandleInstanceGet (
|
|
|
unsigned int handle,
|
|
unsigned int handle,
|
|
|
void **instance)
|
|
void **instance)
|
|
|
{
|
|
{
|
|
|
-
|
|
|
|
|
- if (handle > handleDatabase->handleCount) {
|
|
|
|
|
|
|
+ if (handle >= handleDatabase->handleCount) {
|
|
|
return (SA_ERR_BAD_HANDLE);
|
|
return (SA_ERR_BAD_HANDLE);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
if (handleDatabase->handles[handle].state != SA_HANDLE_STATE_ACTIVE) {
|
|
if (handleDatabase->handles[handle].state != SA_HANDLE_STATE_ACTIVE) {
|
|
|
return (SA_ERR_BAD_HANDLE);
|
|
return (SA_ERR_BAD_HANDLE);
|
|
|
}
|
|
}
|