From e9763842134ac807262e3b86d5f40d25a8d69f1b Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Tue, 11 Mar 2014 15:05:46 -0300 Subject: keep chunk's headers compatible at least up to LUAC_VERSION (to be able to detect correctly version mismatches) --- ldump.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'ldump.c') diff --git a/ldump.c b/ldump.c index c6df3ae9..c86a03c8 100644 --- a/ldump.c +++ b/ldump.c @@ -1,5 +1,5 @@ /* -** $Id: ldump.c,v 2.24 2014/03/01 15:18:44 roberto Exp roberto $ +** $Id: ldump.c,v 2.25 2014/03/10 17:56:32 roberto Exp roberto $ ** save precompiled Lua chunks ** See Copyright Notice in lua.h */ @@ -160,11 +160,13 @@ static void DumpFunction (const Proto *f, DumpState *D) { } +#define DumpLiteral(s,D) DumpBlock(s, sizeof(s) - sizeof(char), D) + static void DumpHeader (DumpState *D) { - DumpBlock(LUA_SIGNATURE, sizeof(LUA_SIGNATURE), D); - DumpBlock(LUAC_DATA, sizeof(LUAC_DATA), D); + DumpLiteral(LUA_SIGNATURE, D); DumpByte(LUAC_VERSION, D); DumpByte(LUAC_FORMAT, D); + DumpLiteral(LUAC_DATA, D); DumpByte(sizeof(int), D); DumpByte(sizeof(size_t), D); DumpByte(sizeof(Instruction), D); -- cgit v1.2.3-55-g6feb