re-fix qb_strerror_r() in case caller frees buf.

Signed-off-by: Angus Salkeld <asalkeld@redhat.com>
This commit is contained in:
Angus Salkeld 2011-12-22 14:03:18 +11:00
parent 9f5d0aebbb
commit ca534c4df8

View File

@ -38,14 +38,10 @@ qb_strerror_r(int errnum, char *buf, size_t buflen)
#ifdef QB_LINUX
return strerror_r(errnum, buf, buflen);
#else
char *out_buf;
if (strerror_r(errnum, buf, buflen) == 0) {
out_buf = buf;
} else {
out_buf = (char*)"";
if (strerror_r(errnum, buf, buflen) != 0) {
buf[0] = '\0';
}
return out_buf;
return buf;
#endif /* QB_LINUX */
}