File tree Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Expand file tree Collapse file tree 1 file changed +4
-2
lines changed Original file line number Diff line number Diff line change @@ -325,7 +325,8 @@ public override void CSharpMarshalToNative(CSharpMarshalContext ctx)
325
325
assign . Name } ({ varBasicString } , { ctx . Parameter . Name } );" ) ;
326
326
ctx . Return . Write ( $ "{ varBasicString } .{ Helpers . InstanceIdentifier } ") ;
327
327
if ( ! type . IsPointer ( ) )
328
- ctx . Cleanup . WriteLine ( $ "{ varBasicString } .Dispose(false);") ;
328
+ ctx . Cleanup . WriteLine ( $@ "{ varBasicString } .Dispose({
329
+ ( ctx . MarshalKind == MarshalKind . NativeField ? "false" : string . Empty ) } );" ) ;
329
330
}
330
331
}
331
332
@@ -350,7 +351,8 @@ public override void CSharpMarshalToManaged(CSharpMarshalContext ctx)
350
351
string varString = $ "__stringRet{ ctx . ParameterIndex } ";
351
352
ctx . Before . WriteLine ( $@ "var { varString } = {
352
353
qualifiedBasicString } Extensions.{ c_str . Name } ({ varBasicString } );" ) ;
353
- ctx . Before . WriteLine ( $ "{ varBasicString } .Dispose(false);") ;
354
+ ctx . Before . WriteLine ( $@ "{ varBasicString } .Dispose({
355
+ ( ctx . MarshalKind == MarshalKind . NativeField ? "false" : string . Empty ) } );" ) ;
354
356
ctx . Return . Write ( varString ) ;
355
357
}
356
358
}
You can’t perform that action at this time.
0 commit comments