summaryrefslogtreecommitdiffstats
path: root/src/logicalfile/LMI_FileIdentityProvider.c
diff options
context:
space:
mode:
authorJan Synacek <jsynacek@redhat.com>2014-01-09 15:41:21 +0100
committerJan Synacek <jsynacek@redhat.com>2014-01-10 09:16:00 +0100
commit9019f10060080eff165c3e6aa3b6461748112ecc (patch)
tree0407d68fffe2b2958fb083f96b1f4fcadd10f408 /src/logicalfile/LMI_FileIdentityProvider.c
parent68567e7e27c66e499aed185c58503e65572c891a (diff)
downloadopenlmi-providers-9019f10060080eff165c3e6aa3b6461748112ecc.tar.gz
openlmi-providers-9019f10060080eff165c3e6aa3b6461748112ecc.tar.xz
openlmi-providers-9019f10060080eff165c3e6aa3b6461748112ecc.zip
logicalfile: don't automatically fill FSName and FSCreationClassName
Set there properties on output, meaning when GetInstance() is invoked, only when they are empty. Otherwise leave them unchanged.
Diffstat (limited to 'src/logicalfile/LMI_FileIdentityProvider.c')
-rw-r--r--src/logicalfile/LMI_FileIdentityProvider.c11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/logicalfile/LMI_FileIdentityProvider.c b/src/logicalfile/LMI_FileIdentityProvider.c
index 90c5cbe..66f2c3c 100644
--- a/src/logicalfile/LMI_FileIdentityProvider.c
+++ b/src/logicalfile/LMI_FileIdentityProvider.c
@@ -45,8 +45,8 @@ static CMPIStatus associators(
const char *ns = KNameSpace(cop);
const char *path;
char fileclass[BUFLEN];
- char *fsname;
- char *fsclassname;
+ char *fsname = NULL;
+ char *fsclassname = NULL;
st = check_assoc_class(_cb, ns, assocClass, LMI_FileIdentity_ClassName);
check_class_check_status(st);
@@ -115,7 +115,6 @@ static CMPIStatus associators(
ci = _cb->bft->getInstance(_cb, cc, o, properties, &st);
res = CMReturnInstance(cr, ci);
}
- free(fsname);
return res;
}
@@ -136,8 +135,8 @@ static CMPIStatus references(
CMPIObjectPath *o;
const char *path;
char fileclass[BUFLEN];
- char *fsname;
- char *fsclassname;
+ char *fsname = NULL;
+ char *fsclassname = NULL;
st = check_assoc_class(_cb, ns, assocClass, LMI_FileIdentity_ClassName);
check_class_check_status(st);
@@ -210,7 +209,6 @@ static CMPIStatus references(
ci = LMI_FileIdentity_ToInstance(&lmi_fi, &st);
res = CMReturnInstance(cr, ci);
}
- free(fsname);
return res;
}
@@ -378,4 +376,5 @@ KONKRET_REGISTRATION(
/* vi: set et: */
/* Local Variables: */
/* indent-tabs-mode: nil */
+/* c-basic-offset: 4 */
/* End: */