Skip to content

Commit 7c06ca3

Browse files
Copilotswissspidy
andcommitted
Fix edge case handling for zero database size
Co-authored-by: swissspidy <841956+swissspidy@users.noreply.github.com>
1 parent 0a6e265 commit 7c06ca3

1 file changed

Lines changed: 9 additions & 5 deletions

File tree

src/DB_Command.php

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1287,11 +1287,15 @@ public function status() {
12871287
);
12881288

12891289
// Format size to human-readable.
1290-
$size_key = floor( log( (float) $db_size_bytes ) / log( 1000 ) );
1291-
$sizes = [ 'B', 'KB', 'MB', 'GB', 'TB' ];
1292-
$size_format = isset( $sizes[ $size_key ] ) ? $sizes[ $size_key ] : $sizes[0];
1293-
$divisor = pow( 1000, $size_key );
1294-
$db_size = round( (int) $db_size_bytes / $divisor, 2 ) . ' ' . $size_format;
1290+
if ( empty( $db_size_bytes ) || $db_size_bytes <= 0 ) {
1291+
$db_size = '0 B';
1292+
} else {
1293+
$size_key = floor( log( (float) $db_size_bytes ) / log( 1000 ) );
1294+
$sizes = [ 'B', 'KB', 'MB', 'GB', 'TB' ];
1295+
$size_format = isset( $sizes[ $size_key ] ) ? $sizes[ $size_key ] : $sizes[0];
1296+
$divisor = pow( 1000, $size_key );
1297+
$db_size = round( (int) $db_size_bytes / $divisor, 2 ) . ' ' . $size_format;
1298+
}
12951299

12961300
// Get prefix.
12971301
$prefix = $wpdb->prefix;

0 commit comments

Comments
 (0)