aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormattn <mattn.jp@gmail.com>2014-11-14 19:37:23 +0900
committermattn <mattn.jp@gmail.com>2014-11-14 19:37:23 +0900
commit817f281a0d5126bb8cb4a8bbae064967b31164d0 (patch)
treee92c96becf956eca347c4ce6dc60288821a9fa72
parentadd .gitignore (diff)
downloadgolite-817f281a0d5126bb8cb4a8bbae064967b31164d0.tar.gz
golite-817f281a0d5126bb8cb4a8bbae064967b31164d0.tar.xz
Backup.Step may handle SQLITE_BUSY / SQLITE_LOCKED specifically. Close #133
-rw-r--r--backup.go2
1 files changed, 1 insertions, 1 deletions
diff --git a/backup.go b/backup.go
index 9345209..270446a 100644
--- a/backup.go
+++ b/backup.go
@@ -41,7 +41,7 @@ func (b *SQLiteBackup) Step(p int) (bool, error) {
ret := C.sqlite3_backup_step(b.b, C.int(p))
if ret == C.SQLITE_DONE {
return true, nil
- } else if ret != 0 {
+ } else if ret != 0 && ret != C.SQLITE_LOCKED && ret != C.SQLITE_BUSY {
return false, Error{Code: ErrNo(ret)}
}
return false, nil