diff options
Diffstat (limited to 'connectivity/source/drivers/dbase/dindexnode.cxx')
-rw-r--r-- | connectivity/source/drivers/dbase/dindexnode.cxx | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/connectivity/source/drivers/dbase/dindexnode.cxx b/connectivity/source/drivers/dbase/dindexnode.cxx index 4b1c24057020..ae105b8be512 100644 --- a/connectivity/source/drivers/dbase/dindexnode.cxx +++ b/connectivity/source/drivers/dbase/dindexnode.cxx @@ -1002,8 +1002,13 @@ void ONDXPage::SearchAndReplace(const ONDXKey& rSearch, sal_uInt16 nPos = NODE_NOTFOUND; ONDXPage* pPage = this; - while (pPage && (nPos = pPage->Search(rSearch)) == NODE_NOTFOUND) + while (pPage) + { + nPos = pPage->Search(rSearch); + if (nPos != NODE_NOTFOUND) + break; pPage = pPage->aParent; + } if (pPage) { |