소스 검색

! Add additional check on teh settings.bak file before use

Spuds 13 년 전
부모
커밋
41a6f7bdca
1개의 변경된 파일2개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      Sources/Subs-Admin.php

+ 2 - 0
Sources/Subs-Admin.php

@@ -357,7 +357,9 @@ function updateSettingsFile($config_vars)
 	if (filemtime($boarddir . '/Settings.php') === $last_settings_change)
 	{
 		// save the old before we do anything
+		$file = $boarddir . '/Settings.php';
 		$settings_backup_fail = !@is_writable($boarddir . '/Settings_bak.php') || !@copy($boarddir . '/Settings.php', $boarddir . '/Settings_bak.php');
+		$settings_backup_fail = !$settings_backup_fail ? (!file_exists($boarddir . '/Settings_bak.php') || filesize($boarddir . '/Settings_bak.php') === 0) : $settings_backup_fail;
 
 		// write out the new
 		$write_settings = implode('', $settingsArray);