diff --git a/tools/winedump/pdb.c b/tools/winedump/pdb.c index 6a6a9b4682a..6fd70ce9e53 100644 --- a/tools/winedump/pdb.c +++ b/tools/winedump/pdb.c @@ -215,7 +215,8 @@ static void *read_string_table(struct pdb_reader* reader) stream_idx = get_stream_by_name(reader, "/names"); if (stream_idx == -1) return NULL; ret = reader->read_file(reader, stream_idx); - if (ret && *(const DWORD*)ret == 0xeffeeffe) return ret; + if (!ret) return NULL; + if(*(const DWORD*)ret == 0xeffeeffe) return ret; printf("wrong header %x expecting 0xeffeeffe\n", *(const DWORD*)ret); free( ret ); return NULL;