git.cweiske.de
/
enigma2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
create directory for plugin and add plugin to configure.ac and Makefile.am
[enigma2.git]
/
lib
/
base
/
buffer.cpp
diff --git
a/lib/base/buffer.cpp
b/lib/base/buffer.cpp
index 9839b3e8536597a7f3cf9c894ddfe09e3c7d6762..3a0a6a3db239239345c3b109165ef8210d821322 100644
(file)
--- a/
lib/base/buffer.cpp
+++ b/
lib/base/buffer.cpp
@@
-127,8
+127,11
@@
int eIOBuffer::fromfile(int fd, int len)
tc=allocationsize-buffer.back().len;
r=::read(fd, buffer.back().data+buffer.back().len, tc);
buffer.back().len+=r;
tc=allocationsize-buffer.back().len;
r=::read(fd, buffer.back().data+buffer.back().len, tc);
buffer.back().len+=r;
- if (r < 0 && errno != EWOULDBLOCK )
- eDebug("couldn't read: %m");
+ if (r < 0)
+ {
+ if (errno != EWOULDBLOCK && errno != EBUSY && errno != EINTR)
+ eDebug("couldn't read: %m");
+ }
else
{
len-=r;
else
{
len-=r;
@@
-155,7
+158,7
@@
int eIOBuffer::tofile(int fd, int len)
w=::write(fd, buffer.front().data+ptr, tc);
if (w < 0)
{
w=::write(fd, buffer.front().data+ptr, tc);
if (w < 0)
{
- if (errno != EWOULDBLOCK)
+ if (errno != EWOULDBLOCK
&& errno != EBUSY && errno != EINTR
)
eDebug("write: %m");
w=0;
}
eDebug("write: %m");
w=0;
}