diff options
Diffstat (limited to 'sc/inc')
-rw-r--r-- | sc/inc/cell.hxx | 2 | ||||
-rw-r--r-- | sc/inc/formularesult.hxx | 12 |
2 files changed, 14 insertions, 0 deletions
diff --git a/sc/inc/cell.hxx b/sc/inc/cell.hxx index 52244f6dca93..3bc7aee92b1f 100644 --- a/sc/inc/cell.hxx +++ b/sc/inc/cell.hxx @@ -535,6 +535,8 @@ public: bool IsMultilineResult(); void MaybeInterpret(); + + void ResetFormulaResult(); }; // Iterator for references in a formula cell diff --git a/sc/inc/formularesult.hxx b/sc/inc/formularesult.hxx index c1cb90609275..94c62f83bbea 100644 --- a/sc/inc/formularesult.hxx +++ b/sc/inc/formularesult.hxx @@ -117,6 +117,8 @@ public: mpToken->DecRef(); } + inline void Reset(); + /** Well, guess what ... */ inline ScFormulaResult & operator=( const ScFormulaResult & r ); @@ -216,6 +218,16 @@ public: inline ScMatrixFormulaCellToken* GetMatrixFormulaCellTokenNonConst(); }; +inline void ScFormulaResult::Reset() +{ + ResetToDefaults(); + + if (mbToken && mpToken) + mpToken->DecRef(); + + mbToken = true; + mpToken = NULL; +} inline void ScFormulaResult::ResetToDefaults() { |