From e64e70870d51873621be4f90f1301640d882704d Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Tue, 21 Jun 2016 11:45:19 +0100 Subject: [PATCH] Changed the pointer arithmetic to be more explict and readable. --- src/osgPlugins/lua/lua-5.2.3/src/lstring.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/osgPlugins/lua/lua-5.2.3/src/lstring.c b/src/osgPlugins/lua/lua-5.2.3/src/lstring.c index af96c89c1..87a709c96 100644 --- a/src/osgPlugins/lua/lua-5.2.3/src/lstring.c +++ b/src/osgPlugins/lua/lua-5.2.3/src/lstring.c @@ -104,8 +104,9 @@ static TString *createstrobj (lua_State *L, const char *str, size_t l, ts->tsv.len = l; ts->tsv.hash = h; ts->tsv.extra = 0; - memcpy(ts+1, str, l*sizeof(char)); - ((char *)(ts+1))[l] = '\0'; /* ending 0 */ + char* start_of_string = (char*)(ts)+sizeof(TString); + memcpy(start_of_string, str, l*sizeof(char)); + start_of_string[l] = '\0'; /* ending 0 */ return ts; }