diff options
Diffstat (limited to 'src/logicalfile')
-rw-r--r-- | src/logicalfile/LMI_UnixDirectoryProvider.c | 6 |
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); } |