diff options
author | Max Horn | 2006-05-07 19:41:56 +0000 |
---|---|---|
committer | Max Horn | 2006-05-07 19:41:56 +0000 |
commit | b2d4cd6a35eaca50ab6883dba363108ca7e62902 (patch) | |
tree | f960236a758ba62d75fe13cc932b3fc3538ee655 /backends | |
parent | 027fb7febeb0b821b6ddd5613e0241d7dea3edcb (diff) | |
download | scummvm-rg350-b2d4cd6a35eaca50ab6883dba363108ca7e62902.tar.gz scummvm-rg350-b2d4cd6a35eaca50ab6883dba363108ca7e62902.tar.bz2 scummvm-rg350-b2d4cd6a35eaca50ab6883dba363108ca7e62902.zip |
Paranoia
svn-id: r22379
Diffstat (limited to 'backends')
-rw-r--r-- | backends/fs/fs.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/backends/fs/fs.cpp b/backends/fs/fs.cpp index f111e78a0f..ca0ac2d7d7 100644 --- a/backends/fs/fs.cpp +++ b/backends/fs/fs.cpp @@ -37,6 +37,7 @@ FilesystemNode::FilesystemNode(AbstractFilesystemNode *realNode) { FilesystemNode::FilesystemNode() { if (_rootNode == 0) { _rootNode = AbstractFilesystemNode::getRoot(); + assert(_rootNode); _rootRefCount = new int(1); } _realNode = _rootNode; @@ -60,8 +61,9 @@ FilesystemNode::~FilesystemNode() { } void FilesystemNode::decRefCount() { + assert(*_refCount > 0); --(*_refCount); - if (*_refCount <= 0) { + if (*_refCount == 0) { delete _refCount; delete _realNode; } |