diff --git a/module/extension/model.php b/module/extension/model.php index 926dd2c53a..e2d3c087ba 100644 --- a/module/extension/model.php +++ b/module/extension/model.php @@ -626,7 +626,8 @@ class extensionModel extends model rsort($dirs); // remove from the lower level directory. foreach($dirs as $dir) { - if(!is_writable($appRoot . $dir) or !rmdir($appRoot . $dir)) $removeCommands[] = "rmdir $appRoot$dir"; + if(!is_dir($appRoot . $dir)) continue; + if(!rmdir($appRoot . $dir)) $removeCommands[] = "rmdir $appRoot$dir"; // fix bug #2965 } }