diff --git a/modules/widget/widget.controller.php b/modules/widget/widget.controller.php index 16e23d033..2e79c0ce8 100644 --- a/modules/widget/widget.controller.php +++ b/modules/widget/widget.controller.php @@ -273,8 +273,13 @@ class widgetController extends widget */ function transWidget($matches) { - $vars = new stdClass; $xml = simplexml_load_string(trim($matches[0])); + if ($xml === false) + { + return '
Invalid XML in widget code.
'; + } + + $vars = new stdClass; foreach ($xml->img ? $xml->img->attributes() : $xml->attributes() as $key => $val) { $vars->{$key} = strval($val);