diff options
-rw-r--r-- | Auth/OpenID.php | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/Auth/OpenID.php b/Auth/OpenID.php index f5d559c..41e850b 100644 --- a/Auth/OpenID.php +++ b/Auth/OpenID.php @@ -203,11 +203,14 @@ class Auth_OpenID { if (is_dir($dir_name) || @mkdir($dir_name)) { return true; } else { - if (Auth_OpenID::ensureDir(dirname($dir_name))) { - return is_dir($dir_name) || @mkdir($dir_name); - } else { - return false; + $parent_dir = dirname($dir_name); + + // Terminal case; there is no parent directory to create. + if ($parent_dir == $dir_name) { + return true; } + + return (Auth_OpenID::ensureDir($parent_dir) && @mkdir($dir_name)); } } |