소스 검색

* Fix case where table streams are nil

git-svn-id: trunk@43355 -
michael 5 년 전
부모
커밋
51b1f6a47c
1개의 변경된 파일5개의 추가작업 그리고 2개의 파일을 삭제
  1. 5 2
      packages/fcl-pdf/src/fpttfsubsetter.pp

+ 5 - 2
packages/fcl-pdf/src/fpttfsubsetter.pp

@@ -676,19 +676,22 @@ end;
 function TFontSubsetter.buildFpgmTable: TStream;
 begin
   Result := GetRawTable('fpgm');
-  Result.Position := 0;
+  if Assigned(Result) then
+    Result.Position := 0;
 end;
 
 function TFontSubsetter.buildPrepTable: TStream;
 begin
   Result := GetRawTable('prep');
+  if Assigned(Result) then
   Result.Position := 0;
 end;
 
 function TFontSubsetter.buildCvtTable: TStream;
 begin
   Result := GetRawTable('cvt ');
-  Result.Position := 0;
+  if Assigned(Result) then
+    Result.Position := 0;
 end;
 
 function TFontSubsetter.buildGlyfTable(var newOffsets: TArrayUInt32): TStream;