diff options
Diffstat (limited to 'modules/image/image.module')
-rw-r--r-- | modules/image/image.module | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/modules/image/image.module b/modules/image/image.module index fcbf62cdc..b3ba7c449 100644 --- a/modules/image/image.module +++ b/modules/image/image.module @@ -969,9 +969,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['name']); - 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['name']); } // Let other modules update as necessary on flush. |