includes/libs/filebackend/FileBackend.php 1 location
|
@@ 930-939 (lines=10) @@
|
| 927 |
|
* |
| 928 |
|
* @return ScopedCallback|null |
| 929 |
|
*/ |
| 930 |
|
final protected function getScopedPHPBehaviorForOps() { |
| 931 |
|
if ( PHP_SAPI != 'cli' ) { // https://bugs.php.net/bug.php?id=47540 |
| 932 |
|
$old = ignore_user_abort( true ); // avoid half-finished operations |
| 933 |
|
return new ScopedCallback( function () use ( $old ) { |
| 934 |
|
ignore_user_abort( $old ); |
| 935 |
|
} ); |
| 936 |
|
} |
| 937 |
|
|
| 938 |
|
return null; |
| 939 |
|
} |
| 940 |
|
|
| 941 |
|
/** |
| 942 |
|
* Check if a file exists at a storage path in the backend. |
includes/libs/rdbms/loadbalancer/LoadBalancer.php 1 location
|
@@ 1531-1540 (lines=10) @@
|
| 1528 |
|
* |
| 1529 |
|
* @return ScopedCallback|null |
| 1530 |
|
*/ |
| 1531 |
|
final protected function getScopedPHPBehaviorForCommit() { |
| 1532 |
|
if ( PHP_SAPI != 'cli' ) { // https://bugs.php.net/bug.php?id=47540 |
| 1533 |
|
$old = ignore_user_abort( true ); // avoid half-finished operations |
| 1534 |
|
return new ScopedCallback( function () use ( $old ) { |
| 1535 |
|
ignore_user_abort( $old ); |
| 1536 |
|
} ); |
| 1537 |
|
} |
| 1538 |
|
|
| 1539 |
|
return null; |
| 1540 |
|
} |
| 1541 |
|
|
| 1542 |
|
function __destruct() { |
| 1543 |
|
// Avoid connection leaks for sanity |
includes/libs/rdbms/lbfactory/LBFactory.php 1 location
|
@@ 557-566 (lines=10) @@
|
| 554 |
|
* |
| 555 |
|
* @return ScopedCallback|null |
| 556 |
|
*/ |
| 557 |
|
final protected function getScopedPHPBehaviorForCommit() { |
| 558 |
|
if ( PHP_SAPI != 'cli' ) { // https://bugs.php.net/bug.php?id=47540 |
| 559 |
|
$old = ignore_user_abort( true ); // avoid half-finished operations |
| 560 |
|
return new ScopedCallback( function () use ( $old ) { |
| 561 |
|
ignore_user_abort( $old ); |
| 562 |
|
} ); |
| 563 |
|
} |
| 564 |
|
|
| 565 |
|
return null; |
| 566 |
|
} |
| 567 |
|
|
| 568 |
|
function __destruct() { |
| 569 |
|
$this->destroy(); |