diff --git a/core/modules/image/image.module b/core/modules/image/image.module index c763dc6..d05c0d9 100644 --- a/core/modules/image/image.module +++ b/core/modules/image/image.module @@ -815,9 +815,10 @@ 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->id()); - if (is_dir($style_directory)) { - file_unmanaged_delete_recursive($style_directory); + // Delete the style directory in each registered wrapper. + $wrappers = file_get_stream_wrappers(STREAM_WRAPPERS_WRITE_VISIBLE); + foreach ($wrappers as $wrapper => $wrapper_data) { + file_unmanaged_delete_recursive($wrapper . '://styles/' . $style->id()); } // Let other modules update as necessary on flush.