aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Zakai <alonzakai@gmail.com>2013-06-04 13:12:36 -0700
committerAlon Zakai <alonzakai@gmail.com>2013-06-04 13:12:36 -0700
commitb389334bc771f5979a0307e1548c7b37f1218466 (patch)
tree596a46cc4dfb5c245c59f419fc20af139dd2bed9 /src
parent6c631b23af04ed010b4ebad30debb59463f47185 (diff)
check more carefully if a stream is a socket
Diffstat (limited to 'src')
-rw-r--r--src/library.js4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/library.js b/src/library.js
index 65256a59..ef8afaef 100644
--- a/src/library.js
+++ b/src/library.js
@@ -1806,7 +1806,7 @@ LibraryManager.library = {
// ssize_t read(int fildes, void *buf, size_t nbyte);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/read.html
var stream = FS.streams[fildes];
- if ('socket' in stream) {
+ if (stream && ('socket' in stream)) {
return _recv(fildes, buf, nbyte, 0);
} else if (!stream) {
___setErrNo(ERRNO_CODES.EBADF);
@@ -2004,7 +2004,7 @@ LibraryManager.library = {
// ssize_t write(int fildes, const void *buf, size_t nbyte);
// http://pubs.opengroup.org/onlinepubs/000095399/functions/write.html
var stream = FS.streams[fildes];
- if ('socket' in stream) {
+ if (stream && ('socket' in stream)) {
return _send(fildes, buf, nbyte, 0);
} else if (!stream) {
___setErrNo(ERRNO_CODES.EBADF);