diff --git a/typo3/sysext/core/Classes/DataHandling/DataHandler.php b/typo3/sysext/core/Classes/DataHandling/DataHandler.php index 6ae984d30bed25afee7fa7e49f794222d2f52a2c..0e3c9e7bdd6b3f40b56ab3c01ba6ff7500e10acc 100644 --- a/typo3/sysext/core/Classes/DataHandling/DataHandler.php +++ b/typo3/sysext/core/Classes/DataHandling/DataHandler.php @@ -3494,16 +3494,19 @@ class DataHandler true ); } - - foreach ($rows as $row) { - // Skip localized records that will be processed in - // copyL10nOverlayRecords() on copying the default language record - $transOrigPointer = $row[$transOrigPointerField]; - if ($row[$languageField] > 0 && $transOrigPointer > 0 && isset($rows[$transOrigPointer])) { - continue; + if (is_array($rows)) { + foreach ($rows as $row) { + // Skip localized records that will be processed in + // copyL10nOverlayRecords() on copying the default language record + $transOrigPointer = $row[$transOrigPointerField]; + if ($row[$languageField] > 0 && $transOrigPointer > 0 && isset($rows[$transOrigPointer])) { + continue; + } + // Copying each of the underlying records... + $this->copyRecord($table, $row['uid'], $theNewRootID); } - // Copying each of the underlying records... - $this->copyRecord($table, $row['uid'], $theNewRootID); + } elseif ($this->enableLogging) { + $this->log('pages', $uid, 5, 0, 1, 'An SQL error occurred: ' . $this->databaseConnection->sql_error()); } } }