summaryrefslogtreecommitdiff
authorar <ar>2004-06-13 17:46:33 (UTC)
committer ar <ar>2004-06-13 17:46:33 (UTC)
commitecf1fb42bef9d64869349abd4e550f0b6d2cfa59 (patch) (side-by-side diff)
tree2001746dd484b155d04b7f1500b14538bf0b8b08
parent07d700581b9f608d3105eb8d82d9b4cfa0084317 (diff)
downloadopie-ecf1fb42bef9d64869349abd4e550f0b6d2cfa59.zip
opie-ecf1fb42bef9d64869349abd4e550f0b6d2cfa59.tar.gz
opie-ecf1fb42bef9d64869349abd4e550f0b6d2cfa59.tar.bz2
- fix error-handling again ;)
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--library/filemanager.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/library/filemanager.cpp b/library/filemanager.cpp
index 99837fe..adfe590 100644
--- a/library/filemanager.cpp
+++ b/library/filemanager.cpp
@@ -271,14 +271,14 @@ bool FileManager::copyFile( const QString & src, const QString & dest ) {
success = false;
# warning "Need workaround for sendfile!!(eilers)"
#endif /* SENDFILE */
#else
err = sendfile(write_fd, read_fd, &offset, stat_buf.st_size);
- if( err != -1) {
- switch(err) {
+ if( err == -1) {
+ switch(errno) {
case EBADF : msg = "The input file was not opened for reading or the output file was not opened for writing. ";
case EINVAL: msg = "Descriptor is not valid or locked. ";
case ENOMEM: msg = "Insufficient memory to read from in_fd.";
case EIO: msg = "Unspecified error while reading from in_fd.";
};
success = false;