diff --git a/services/diffpatch/diffpatch.cpp b/services/diffpatch/diffpatch.cpp index cf9b5ad18b7e031302a121a0b0c0aea3b77e3fd0..1c8dd6199c5cbff66d4da2776fca63d86ef442c0 100644 --- a/services/diffpatch/diffpatch.cpp +++ b/services/diffpatch/diffpatch.cpp @@ -69,6 +69,7 @@ int32_t PatchMapFile(const std::string &fileName, MemMapInfo &info) void *mappedData = mmap(nullptr, st.st_size, PROT_READ, MAP_PRIVATE, info.fd, 0); if (mappedData == MAP_FAILED) { close(info.fd); + info.fd = -1; PATCH_LOGE("Failed to memory map"); return -1; }