From c54ef6949fac9e2dc4ad74d895e19f0ba1a5e83a Mon Sep 17 00:00:00 2001 From: Dimitar Dobrev Date: Fri, 17 Feb 2017 01:44:29 +0200 Subject: [PATCH] Fixed a regression with default arguments in overrides. Signed-off-by: Dimitar Dobrev --- src/Generator/Passes/FixDefaultParamValuesOfOverridesPass.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Generator/Passes/FixDefaultParamValuesOfOverridesPass.cs b/src/Generator/Passes/FixDefaultParamValuesOfOverridesPass.cs index 7fc15928..ce76460e 100644 --- a/src/Generator/Passes/FixDefaultParamValuesOfOverridesPass.cs +++ b/src/Generator/Passes/FixDefaultParamValuesOfOverridesPass.cs @@ -14,8 +14,9 @@ namespace CppSharp.Passes { var rootBaseParameter = rootBaseMethod.Parameters[i]; var parameter = method.Parameters[i]; - - if (rootBaseParameter.DefaultArgument != null) + if (rootBaseParameter.DefaultArgument == null) + parameter.DefaultArgument = null; + else parameter.DefaultArgument = rootBaseParameter.DefaultArgument.Clone(); }