OSDN Git Service

Use PwriteFully and write image header last
authorMathieu Chartier <mathieuc@google.com>
Wed, 9 Mar 2016 19:14:50 +0000 (11:14 -0800)
committerMathieu Chartier <mathieuc@google.com>
Thu, 10 Mar 2016 00:34:37 +0000 (16:34 -0800)
commit6f6b134e39e7f01cf6c029ce1f95fcadb642cbc3
tree8890d92ae6824c56414dd4129c81a6fd6c85f69e
parent39731ac67b591d84711a34f671a48229933cddc7
Use PwriteFully and write image header last

Prevent corrupted images if dex2oat gets killed or if the image
writer is interrupted during writing.

Bug: 22858531
Bug: 27561308

(cherry picked from commit dba5a70977da0a28cec2bfc8261d52a177738477)

Change-Id: If4f2c43bcc3cf918b5d2780f1709225b5a4ce116
compiler/image_writer.cc
runtime/base/unix_file/fd_file.cc
runtime/base/unix_file/fd_file.h
runtime/base/unix_file/fd_file_test.cc