summaryrefslogtreecommitdiffstats
path: root/src/fd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'src/fd.sh')
-rw-r--r--src/fd.sh10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/fd.sh b/src/fd.sh
index 0d5a50e..c52efec 100644
--- a/src/fd.sh
+++ b/src/fd.sh
@@ -63,8 +63,8 @@ fopen()
i=$(($i + 1))
done
if [ "x${fd:+set}" != 'xset' ]; then
- error 2 "$(get_msg 'emfile')"
- return
+ error "$(get_msg 'emfile')"
+ return 1
fi
if eval "exec ${fd}${mode}'${path}'"; then
@@ -72,7 +72,8 @@ fopen()
FD="${fd}"
return 0
else
- error 2 "$(get_msg 'cant_fopen')"
+ error "$(get_msg 'cant_fopen')"
+ return 1
fi
}
@@ -82,7 +83,8 @@ fclose()
# Make sure the file descriptor is open.
if [ "x$(eval echo "\${_fd_${fd}+set}")" != 'xset' ]; then
- error 2 "$(get_msg 'ebadf')"
+ error "$(get_msg 'ebadf')"
+ return 1
fi
eval "exec ${fd}>&-"