aboutsummaryrefslogtreecommitdiffstats
path: root/tests/libsample
diff options
context:
space:
mode:
authorMarcelo Lira <marcelo.lira@openbossa.org>2011-05-31 12:26:19 -0300
committerHugo Parente Lima <hugo.pl@gmail.com>2012-03-08 16:15:26 -0300
commite71fba71859985a5fe9b81c016451ac090cfc145 (patch)
tree0429d70d9e8a4bca21fa64f09c478fc11f659770 /tests/libsample
parent7b731d702c64d172e192aa1876e4a6fade6c38d7 (diff)
Fixed injected code processing to avoid infinite recursion in virtual method calls.
Unit tests were also added.
Diffstat (limited to 'tests/libsample')
-rw-r--r--tests/libsample/virtualmethods.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/tests/libsample/virtualmethods.h b/tests/libsample/virtualmethods.h
index 38a421d30..7d7fe1d5a 100644
--- a/tests/libsample/virtualmethods.h
+++ b/tests/libsample/virtualmethods.h
@@ -97,6 +97,9 @@ public:
getMargins(left, top, right, bottom);
}
+ virtual int recursionOnModifiedVirtual(Str arg) const { return 0; }
+ int callRecursionOnModifiedVirtual(Str arg) const { return recursionOnModifiedVirtual(arg); }
+
private:
Str m_name;
int m_left;