diff --git a/tools/winedump/dump.c b/tools/winedump/dump.c index 90ab149944..6cd9c9e482 100644 --- a/tools/winedump/dump.c +++ b/tools/winedump/dump.c @@ -187,6 +187,8 @@ int dump_analysis(const char *name, file_dumper fn, enum FileSig wanted_sig) if ((unsigned long)read( fd, dump_base, dump_total_len ) != dump_total_len) fatal( "Cannot read file" ); } + printf("Contents of %s: %ld bytes\n\n", name, dump_total_len); + for (dpr = dumpers; dpr->kind != SIG_UNKNOWN; dpr++) { if (dpr->get_kind() == dpr->kind && diff --git a/tools/winedump/lib.c b/tools/winedump/lib.c index bd03eb7ed5..858c37b80c 100644 --- a/tools/winedump/lib.c +++ b/tools/winedump/lib.c @@ -125,7 +125,7 @@ void lib_dump(void) /* FIXME: only import library contents with the short format are * recognized. */ - if (!(ioh = PRD(cur_file_pos + sizeof(*iamh), sizeof(*ioh)))) break; + if (!(ioh = PRD(cur_file_pos, sizeof(*ioh)))) break; if (ioh->Sig1 == IMAGE_FILE_MACHINE_UNKNOWN && ioh->Sig2 == IMPORT_OBJECT_HDR_SIG2) { dump_import_object(ioh);