summaryrefslogtreecommitdiffstats
path: root/src/logicalfile
diff options
context:
space:
mode:
authorJan Synacek <jsynacek@redhat.com>2013-10-02 08:48:08 +0200
committerJan Synacek <jsynacek@redhat.com>2013-10-02 13:26:23 +0200
commit143e43c90a4e3d0428ebb1f85659a4bd2ee6dbbe (patch)
treebe835fa4f9d245e5971a08df32aa6c9bceb26178 /src/logicalfile
parentf056906076b2bee0f95d5b57eb57d76d77787446 (diff)
downloadopenlmi-providers-143e43c90a4e3d0428ebb1f85659a4bd2ee6dbbe.tar.gz
openlmi-providers-143e43c90a4e3d0428ebb1f85659a4bd2ee6dbbe.tar.xz
openlmi-providers-143e43c90a4e3d0428ebb1f85659a4bd2ee6dbbe.zip
logicalfile: fix possible null pointer dereference
Diffstat (limited to 'src/logicalfile')
-rw-r--r--src/logicalfile/file.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/logicalfile/file.c b/src/logicalfile/file.c
index 3e9c834..d628ded 100644
--- a/src/logicalfile/file.c
+++ b/src/logicalfile/file.c
@@ -140,7 +140,10 @@ CMPIStatus check_assoc_class(
CMPIStatus st = {.rc = CMPI_RC_OK};
o = CMNewObjectPath(cb, namespace, class, &st);
- if (!o || st.rc) {
+ if (!o) {
+ /* assume that status has been properly set */
+ return st;
+ } else if (st.rc != CMPI_RC_OK) {
CMRelease(o);
return st;
}