--- a/src/lib/common.c Thu Sep 25 15:03:09 2008 +0300
+++ b/src/lib/common.c Thu Sep 25 21:28:08 2008 +0300
@@ -15,7 +15,7 @@
vfprintf(stream, fmt, va);
if (perr)
- fprintf(stream, ": %s\n", strerror(errno));
+ fprintf(stream, ": %s\n", strerror(perr > 0 ? errno : -perr));
fprintf(stream, "\n");
}