Browse Source

* pas2jni: Return null if a method pointer is empty.

git-svn-id: trunk@41374 -
yury 6 years ago
parent
commit
f7f1286e51
1 changed files with 2 additions and 0 deletions
  1. 2 0
      utils/pas2jni/writer.pas

+ 2 - 0
utils/pas2jni/writer.pas

@@ -1853,6 +1853,8 @@ begin
       Fps.WriteLn('var mpi: _TMethodPtrInfo;');
       Fps.WriteLn('var mpi: _TMethodPtrInfo;');
       Fps.WriteLn('begin');
       Fps.WriteLn('begin');
       Fps.IncI;
       Fps.IncI;
+      Fps.WriteLn('Result:=nil;');
+      Fps.WriteLn('if (m.Data = nil) and (m.Code = nil) then exit;');
       Fps.WriteLn('_MethodPointersCS.Enter;');
       Fps.WriteLn('_MethodPointersCS.Enter;');
       Fps.WriteLn('try');
       Fps.WriteLn('try');
       Fps.IncI;
       Fps.IncI;