function _assertStateDir()
{
if (!@is_dir($this->statedir)) {
- return System::mkdir("-p {$this->statedir}");
+ if (!System::mkdir("-p {$this->statedir}")) {
+ return $this->raiseError("could not create directory '{$this->statedir}'");
+ }
}
return true;
}
// XXX does not check type of lock (LOCK_SH/LOCK_EX)
return true;
}
- if (!@$this->_assertStateDir()) {
- return $this->raiseError("could not create directory '{$this->statedir}'");
+ if (PEAR::isError($err = $this->_assertStateDir())) {
+ return $err;
}
$this->lock_fp = @fopen($this->lockfile, 'w');
if (!is_resource($this->lock_fp)) {