Edwin Steiner
Christian Thalinger
- $Id: loader.c 1673 2004-12-03 16:43:53Z twisti $
+ $Id: loader.c 1729 2004-12-07 11:18:45Z twisti $
*/
s4 filenamelen;
char *path;
FILE *classfile;
- int err;
+ bool found;
s4 len;
struct stat buffer;
classbuffer *cb;
/* initialize return value */
+ found = false;
cb = NULL;
filenamelen = utf_strlen(c->name) + 7; /* 7 = ".class\0" */
if (len != cb->size) {
suck_stop(cb);
log_text("Error while unzipping");
+
+ } else {
+ found = true;
}
} else {
classfile = fopen(path, "r");
if (classfile) { /* file exists */
- /* determine size of classfile */
- err = stat(path, &buffer);
-
- if (!err) { /* read classfile data */
+ if (!stat(path, &buffer)) { /* read classfile data */
cb = NEW(classbuffer);
cb->class = c;
cb->size = buffer.st_size;
suck_stop(cb);
/* if (ferror(classfile)) { */
/* } */
+
+ } else {
+ found = true;
}
}
}
}
if (opt_verbose) {
- if (err)
+ if (!found)
dolog("Warning: Can not open class file '%s'", filename);
}