summaryrefslogtreecommitdiffstats
path: root/src/logicalfile/LMI_UnixDirectoryProvider.c
diff options
context:
space:
mode:
authorTomas Bzatek <tbzatek@redhat.com>2014-01-09 15:15:53 +0100
committerTomas Bzatek <tbzatek@redhat.com>2014-01-09 15:15:53 +0100
commitd1660672c0ba88e75b27af85449a0d39abed8408 (patch)
treeb17318153a396f0af5108bdc2343c9cbc5af46ed /src/logicalfile/LMI_UnixDirectoryProvider.c
parentbc16e11fb41146aee30f851bd41de9d645ad68bb (diff)
downloadopenlmi-providers-d1660672c0ba88e75b27af85449a0d39abed8408.tar.gz
openlmi-providers-d1660672c0ba88e75b27af85449a0d39abed8408.tar.xz
openlmi-providers-d1660672c0ba88e75b27af85449a0d39abed8408.zip
Use re-entrant version of strerror() for thread safety
Diffstat (limited to 'src/logicalfile/LMI_UnixDirectoryProvider.c')
-rw-r--r--src/logicalfile/LMI_UnixDirectoryProvider.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/logicalfile/LMI_UnixDirectoryProvider.c b/src/logicalfile/LMI_UnixDirectoryProvider.c
index af4be57..0f5c69b 100644
--- a/src/logicalfile/LMI_UnixDirectoryProvider.c
+++ b/src/logicalfile/LMI_UnixDirectoryProvider.c
@@ -93,7 +93,8 @@ static CMPIStatus LMI_UnixDirectoryCreateInstance(
if (mkdir(path, 0777) < 0) {
char errmsg[BUFLEN];
- snprintf(errmsg, BUFLEN, "Can't mkdir: %s (%s)", path, strerror(errno));
+ char strerrmsg[STRERROR_BUF_LEN];
+ snprintf(errmsg, BUFLEN, "Can't mkdir: %s (%s)", path, strerror_r(errno, strerrmsg, sizeof(strerrmsg)));
CMReturnWithChars(_cb, CMPI_RC_ERR_FAILED, errmsg);
}
@@ -121,7 +122,8 @@ static CMPIStatus LMI_UnixDirectoryDeleteInstance(
if (rmdir(path) < 0) {
char errmsg[BUFLEN];
- snprintf(errmsg, BUFLEN, "Can't rmdir: %s (%s)", path, strerror(errno));
+ char strerrmsg[STRERROR_BUF_LEN];
+ snprintf(errmsg, BUFLEN, "Can't rmdir: %s (%s)", path, strerror_r(errno, strerrmsg, sizeof(strerrmsg)));
CMReturnWithChars(_cb, CMPI_RC_ERR_FAILED, errmsg);
}