Fixed Who-Has object instance by checking for valid instance. (#922)
This commit is contained in:
@@ -1018,9 +1018,14 @@ bool Device_Object_Name_Copy(
|
|||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
pObject = Device_Objects_Find_Functions(object_type);
|
pObject = Device_Objects_Find_Functions(object_type);
|
||||||
if ((pObject != NULL) && (pObject->Object_Name != NULL)) {
|
if (pObject != NULL) {
|
||||||
|
if (pObject->Object_Valid_Instance &&
|
||||||
|
pObject->Object_Valid_Instance(object_instance)) {
|
||||||
|
if (pObject->Object_Name) {
|
||||||
found = pObject->Object_Name(object_instance, object_name);
|
found = pObject->Object_Name(object_instance, object_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -970,9 +970,14 @@ bool Device_Object_Name_Copy(
|
|||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
pObject = Device_Objects_Find_Functions(object_type);
|
pObject = Device_Objects_Find_Functions(object_type);
|
||||||
if ((pObject != NULL) && (pObject->Object_Name != NULL)) {
|
if (pObject != NULL) {
|
||||||
|
if (pObject->Object_Valid_Instance &&
|
||||||
|
pObject->Object_Valid_Instance(object_instance)) {
|
||||||
|
if (pObject->Object_Name) {
|
||||||
found = pObject->Object_Name(object_instance, object_name);
|
found = pObject->Object_Name(object_instance, object_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -738,9 +738,14 @@ bool Device_Object_Name_Copy(BACNET_OBJECT_TYPE object_type,
|
|||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
pObject = Device_Objects_Find_Functions(object_type);
|
pObject = Device_Objects_Find_Functions(object_type);
|
||||||
if ((pObject != NULL) && (pObject->Object_Name != NULL)) {
|
if (pObject != NULL) {
|
||||||
|
if (pObject->Object_Valid_Instance &&
|
||||||
|
pObject->Object_Valid_Instance(object_instance)) {
|
||||||
|
if (pObject->Object_Name) {
|
||||||
found = pObject->Object_Name(object_instance, object_name);
|
found = pObject->Object_Name(object_instance, object_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -717,10 +717,14 @@ bool Device_Object_Name_Copy(BACNET_OBJECT_TYPE object_type,
|
|||||||
struct my_object_functions *pObject = NULL;
|
struct my_object_functions *pObject = NULL;
|
||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
pObject = Device_Objects_Find_Functions(object_type);
|
if (pObject != NULL) {
|
||||||
if ((pObject != NULL) && (pObject->Object_Name != NULL)) {
|
if (pObject->Object_Valid_Instance &&
|
||||||
|
pObject->Object_Valid_Instance(object_instance)) {
|
||||||
|
if (pObject->Object_Name) {
|
||||||
found = pObject->Object_Name(object_instance, object_name);
|
found = pObject->Object_Name(object_instance, object_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -654,9 +654,14 @@ bool Device_Object_Name_Copy(BACNET_OBJECT_TYPE object_type,
|
|||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
pObject = Device_Objects_Find_Functions(object_type);
|
pObject = Device_Objects_Find_Functions(object_type);
|
||||||
if ((pObject != NULL) && (pObject->Object_Name != NULL)) {
|
if (pObject != NULL) {
|
||||||
|
if (pObject->Object_Valid_Instance &&
|
||||||
|
pObject->Object_Valid_Instance(object_instance)) {
|
||||||
|
if (pObject->Object_Name) {
|
||||||
found = pObject->Object_Name(object_instance, object_name);
|
found = pObject->Object_Name(object_instance, object_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -684,9 +684,14 @@ bool Device_Object_Name_Copy(BACNET_OBJECT_TYPE object_type,
|
|||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
pObject = Device_Objects_Find_Functions(object_type);
|
pObject = Device_Objects_Find_Functions(object_type);
|
||||||
if ((pObject != NULL) && (pObject->Object_Name != NULL)) {
|
if (pObject != NULL) {
|
||||||
|
if (pObject->Object_Valid_Instance &&
|
||||||
|
pObject->Object_Valid_Instance(object_instance)) {
|
||||||
|
if (pObject->Object_Name) {
|
||||||
found = pObject->Object_Name(object_instance, object_name);
|
found = pObject->Object_Name(object_instance, object_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -583,9 +583,14 @@ bool Device_Object_Name_Copy(BACNET_OBJECT_TYPE object_type,
|
|||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
pObject = Device_Objects_Find_Functions(object_type);
|
pObject = Device_Objects_Find_Functions(object_type);
|
||||||
if ((pObject != NULL) && (pObject->Object_Name != NULL)) {
|
if (pObject != NULL) {
|
||||||
|
if (pObject->Object_Valid_Instance &&
|
||||||
|
pObject->Object_Valid_Instance(object_instance)) {
|
||||||
|
if (pObject->Object_Name) {
|
||||||
found = pObject->Object_Name(object_instance, object_name);
|
found = pObject->Object_Name(object_instance, object_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -898,9 +898,14 @@ bool Device_Object_Name_Copy(
|
|||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
pObject = Device_Objects_Find_Functions(object_type);
|
pObject = Device_Objects_Find_Functions(object_type);
|
||||||
if ((pObject != NULL) && (pObject->Object_Name != NULL)) {
|
if (pObject != NULL) {
|
||||||
|
if (pObject->Object_Valid_Instance &&
|
||||||
|
pObject->Object_Valid_Instance(object_instance)) {
|
||||||
|
if (pObject->Object_Name) {
|
||||||
found = pObject->Object_Name(object_instance, object_name);
|
found = pObject->Object_Name(object_instance, object_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1259,9 +1259,14 @@ bool Device_Object_Name_Copy(
|
|||||||
bool found = false;
|
bool found = false;
|
||||||
|
|
||||||
pObject = Device_Objects_Find_Functions(object_type);
|
pObject = Device_Objects_Find_Functions(object_type);
|
||||||
if ((pObject != NULL) && (pObject->Object_Name != NULL)) {
|
if (pObject != NULL) {
|
||||||
|
if (pObject->Object_Valid_Instance &&
|
||||||
|
pObject->Object_Valid_Instance(object_instance)) {
|
||||||
|
if (pObject->Object_Name) {
|
||||||
found = pObject->Object_Name(object_instance, object_name);
|
found = pObject->Object_Name(object_instance, object_name);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
return found;
|
return found;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user