summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@redhat.com>2013-08-15 14:40:56 +0200
committerTomas Bzatek <tbzatek@redhat.com>2013-08-15 14:40:56 +0200
commit6532d453d6d25b816c3e0c08de3d3cea46dce543 (patch)
treea5abce5cb557bb6d155c1657368dfb57e7abcf31
parentccbd146d63917eeaed49eb2479f2f69ac4ea6ad0 (diff)
downloadopenlmi-providers-6532d453d6d25b816c3e0c08de3d3cea46dce543.tar.gz
openlmi-providers-6532d453d6d25b816c3e0c08de3d3cea46dce543.tar.xz
openlmi-providers-6532d453d6d25b816c3e0c08de3d3cea46dce543.zip
indmanager: Get object path from instances to be sent when not polling
When not polling, manager->enums is NULL resulting in segfault. This patch adds extra test and retrieves the object path required from instances to be sent.
-rw-r--r--src/indmanager/ind_manager.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/indmanager/ind_manager.c b/src/indmanager/ind_manager.c
index 737dc78..c60b1f4 100644
--- a/src/indmanager/ind_manager.c
+++ b/src/indmanager/ind_manager.c
@@ -612,7 +612,7 @@ bool send_indication(CMPIInstance *old, CMPIInstance *new, IMManager *manager)
CMPIObjectPath *op = CMNewObjectPath(
manager->broker,
- CMGetCharsPtr(CMGetNameSpace(manager->enums->first->op, NULL), NULL),
+ CMGetCharsPtr(CMGetNameSpace(manager->polling ? manager->enums->first->op : CMGetObjectPath(new ? new : old, &im_rc), NULL), NULL),
manager->filters->class_name,
NULL);
DEBUG("Will send indication with this OP: %s",