Changes in uspace/app/viewer/viewer.c [f77c1c9:c23275a] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/viewer/viewer.c
rf77c1c9 rc23275a 37 37 #include <vfs/vfs.h> 38 38 #include <errno.h> 39 #include < stdlib.h>39 #include <malloc.h> 40 40 #include <stdbool.h> 41 41 #include <window.h> … … 109 109 static bool img_load(const char *fname, surface_t **p_local_surface) 110 110 { 111 int fd; 112 int rc = vfs_lookup_open(fname, WALK_REGULAR, MODE_READ, &fd); 113 if (rc != EOK) 111 int fd = vfs_lookup_open(fname, WALK_REGULAR, MODE_READ); 112 if (fd < 0) 114 113 return false; 115 114 116 115 struct stat stat; 117 rc = vfs_stat(fd, &stat);116 int rc = vfs_stat(fd, &stat); 118 117 if (rc != EOK) { 119 118 vfs_put(fd); … … 127 126 } 128 127 129 size_t nread; 130 rc = vfs_read(fd, (aoff64_t []) {0}, tga, stat.size, &nread); 131 if (rc != EOK || nread != stat.size) { 128 ssize_t rd = vfs_read(fd, (aoff64_t []) {0}, tga, stat.size); 129 if ((rd < 0) || (rd != (ssize_t) stat.size)) { 132 130 free(tga); 133 131 vfs_put(fd);
Note:
See TracChangeset
for help on using the changeset viewer.