diff --git a/core/modules/image/image.module b/core/modules/image/image.module index 79fdc88..4d97e7f 100644 --- a/core/modules/image/image.module +++ b/core/modules/image/image.module @@ -577,6 +577,8 @@ function image_style_load($name) { */ function image_style_save($style) { $config = config('image.style.' . $style['name']); + $is_new = $config->isNew(); + $config->set('name', $style['name']); if (isset($style['effects'])) { $config->set('effects', $style['effects']); @@ -585,11 +587,9 @@ function image_style_save($style) { $config->set('effects', array()); } $config->save(); - // @todo is_new must only be set when the configuration object did not exist - // yet. - $style['is_new'] = TRUE; // Let other modules update as necessary on save. + $style['is_new'] = $is_new; module_invoke_all('image_style_save', $style); // Clear all caches and flush.