X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=csrc%2Fpf_save.c;h=03f4ce8f0498c3f33a757fe77e89a355de73b561;hb=7e736678ce1c4cdcb2be160541b633b7d08ee5c9;hp=2baf29763e42b1e0028a516f4d3d250e85663908;hpb=8e9db35f299d8f606ba003d3cd8fa9e2c868c880;p=debian%2Fpforth diff --git a/csrc/pf_save.c b/csrc/pf_save.c index 2baf297..03f4ce8 100644 --- a/csrc/pf_save.c +++ b/csrc/pf_save.c @@ -459,7 +459,7 @@ cell_t ffSaveForth( const char *FileName, ExecToken EntryPoint, cell_t NameSize, NameSize = QUADUP(NameSize); /* Align */ if( NameSize > 0 ) { - NameSize = MAX( NameSize, (NameChunkSize + 1024) ); + NameSize = MAX( (ucell_t)NameSize, (NameChunkSize + 1024) ); } SD.sd_NameSize = NameSize; } @@ -467,7 +467,7 @@ cell_t ffSaveForth( const char *FileName, ExecToken EntryPoint, cell_t NameSize, /* How much real code is there? */ CodeChunkSize = QUADUP(relativeCodePtr); CodeSize = QUADUP(CodeSize); /* Align */ - CodeSize = MAX( CodeSize, (CodeChunkSize + 2048) ); + CodeSize = MAX( (ucell_t)CodeSize, (CodeChunkSize + 2048) ); SD.sd_CodeSize = CodeSize; @@ -486,7 +486,7 @@ cell_t ffSaveForth( const char *FileName, ExecToken EntryPoint, cell_t NameSize, if( WriteChunkToFile( fid, ID_P4CD, (char *) CODE_BASE, CodeChunkSize ) < 0 ) goto error; - FormSize = sdTellFile( fid ) - 8; + FormSize = (uint32_t) sdTellFile( fid ) - 8; sdSeekFile( fid, 4, PF_SEEK_SET ); if( Write32ToFile( fid, FormSize ) < 0 ) goto error;