diff -r c4bcba8023a9 -r 06885e558546 librazor/util.c --- a/librazor/util.c Sat Aug 23 16:28:31 2014 +0100 +++ b/librazor/util.c Fri Oct 03 12:26:22 2014 +0100 @@ -74,12 +74,12 @@ fd = open(filename, O_RDONLY | O_BINARY); if (fd < 0) { - razor_set_error(error, filename, strerror(errno)); + razor_set_error_posix(error, filename); return NULL; } if (fstat(fd, &st) < 0) { - razor_set_error(error, filename, strerror(errno)); + razor_set_error_posix(error, filename); close(fd); return NULL; } @@ -99,8 +99,7 @@ while(nb < st.st_size) { res = read(fd, addr + nb, st.st_size - nb); if (res <= 0) { - razor_set_error(error, filename, - strerror(errno)); + razor_set_error_posix(error, filename); free(addr); addr = NULL; break; @@ -108,7 +107,8 @@ nb += res; } } else - razor_set_error(error, NULL, "Not enough memory"); + razor_set_error(error, RAZOR_POSIX_ERROR, ENOMEM, NULL, + "Not enough memory"); } close(fd);