diff --git a/core/modules/image/image.module b/core/modules/image/image.module index 775de2d..8d26d52 100644 --- a/core/modules/image/image.module +++ b/core/modules/image/image.module @@ -889,9 +889,18 @@ function image_style_transform_dimensions($style_name, array &$dimensions) { * An image style array. */ function image_style_flush($style) { - $style_directory = drupal_realpath(file_default_scheme() . '://styles/' . $style['name']); - if (is_dir($style_directory)) { - file_unmanaged_delete_recursive($style_directory); + $wrappers = file_get_stream_wrappers(STREAM_WRAPPERS_WRITE_VISIBLE); + foreach ($wrappers as $wrapper => $wrapper_data) { + $style_directory = $wrapper . '://styles/' . $style['name']; + if (is_dir($style_directory)) { + file_unmanaged_delete_recursive($style_directory); + } } // Let other modules update as necessary on flush.