diff --git a/moduledata.go b/moduledata.go index 8cb48c9..72f6ac6 100644 --- a/moduledata.go +++ b/moduledata.go @@ -347,10 +347,16 @@ func extractModuledata(fileInfo *FileInfo, f fileHandler) (moduledata, error) { md, err := readModuledataFromSymbol(vmd, fileInfo, f) if err == nil { + md.fh = f return md, nil } - return searchModuledata(vmd, fileInfo, f) + md, err = searchModuledata(vmd, fileInfo, f) + if err != nil { + return moduledata{}, err + } + md.fh = f + return md, nil } func readUIntTo64(r io.Reader, byteOrder binary.ByteOrder, is32bit bool) (addr uint64, err error) {