summaryrefslogtreecommitdiff
path: root/android/PhoneticStringUtilsTest.cpp
diff options
context:
space:
mode:
authorgit-lg-database.lge.com <lg-database@lge.com>2012-12-10 09:00:31 +0900
committergit-lg-database.lge.com <lg-database@lge.com>2012-12-10 09:00:31 +0900
commit1eb051da2d460037a748d574b128cdd33b6d8b28 (patch)
tree2ee3f8de3983a03b799fa23c3d2e8c9ac2b504fa /android/PhoneticStringUtilsTest.cpp
parent42c3f41862cfff8d4539903e47a42cae97d13d37 (diff)
Fix bugs of sqlite that returns SIGBUS on disk full in WAL mode
Attempts to prepare a query on a WAL database when the disk space is critically low result in the process killed with SIGBUS. The crash happens in walIndexWriteHdr invoked from walIndexRecover. Some Providers that using WAL mode like as SettingsProvider and MediaProvider get failed in case of disk full with SIGBUS. This patch changes unixShmMap() to call fallocate() instead of ftruncate. In case of disk full, fallocate() will return SQLITE_FULL. This patch is originated from www.sqlite.org. (URL: http://www.sqlite.org/src/info/5eaa61ea18) To simplify error status, returned error code is changed from SQLITE_IOERR_SHMSIZE to SQLITE_FULL. [written by Yongil Jang <yi.jang@lge.com>] Change-Id: Idf3cbdab1ed4a4f2bc1b2b93ab6d8900edc7ee05
Diffstat (limited to 'android/PhoneticStringUtilsTest.cpp')
0 files changed, 0 insertions, 0 deletions