From 349bb2ff38a56baf6960a0196326aafbb1aff9a5 Mon Sep 17 00:00:00 2001 From: Jonas Maebe Date: Sat, 13 Apr 2019 15:12:09 +0000 Subject: [PATCH] * check CurrentPPULongVersion in ppumove git-svn-id: trunk@41866 - --- compiler/utils/ppumove.pp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/compiler/utils/ppumove.pp b/compiler/utils/ppumove.pp index 8065d6cf18..90a2dc3666 100644 --- a/compiler/utils/ppumove.pp +++ b/compiler/utils/ppumove.pp @@ -247,7 +247,8 @@ Var f : file; ext, s : string; - ppuversion : dword; + ppuversion, + ppulongversion: dword; begin DoPPU:=false; If Not Quiet then @@ -328,6 +329,18 @@ begin end; if b<>untilb then begin + if b=ibextraheader then + begin + ppulongversion:=cardinal(inppu.getlongint); + if ppulongversion<>CurrentPPULongVersion then + begin + inppu.free; + outppu.free; + Error('Error: Wrong PPU Long Version '+tostr(ppulongversion)+' in '+PPUFn,false); + Exit; + end; + outppu.putlongint(longint(ppulongversion)); + end; repeat inppu.getdatabuf(buffer^,bufsize,l); outppu.putdata(buffer^,l);