diff options
Diffstat (limited to 'ext/sqlite/tests/blankdb.inc')
-rw-r--r-- | ext/sqlite/tests/blankdb.inc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/ext/sqlite/tests/blankdb.inc b/ext/sqlite/tests/blankdb.inc index 1937c515ed..43c6ff3582 100644 --- a/ext/sqlite/tests/blankdb.inc +++ b/ext/sqlite/tests/blankdb.inc @@ -1,11 +1,16 @@ <?php #vim:ft=php $dbname = tempnam(dirname(__FILE__), "phpsql"); function cleanup() { + $retry = 10; + if (is_resource($GLOBALS['db'])) { @sqlite_close($GLOBALS['db']); - usleep(500000); } - unlink($GLOBALS['dbname']); + do { + usleep(500000); + if (@unlink($GLOBALS['dbname'])) + break; + } while (file_exists($GLOBALS['dbname']) && --$retry); } register_shutdown_function("cleanup"); $db = sqlite_open($dbname); |