• Johny Mattsson's avatar
    Minor Lua fixes. (#3467) · 1965a12e
    Johny Mattsson authored
    Discovered over on the dev-esp32-idf4 branch.
    
    - Off by one error in loadLFS, leading to slight memory leak and
      potential corruption.
    
    - Insufficient return value check in loadLFS, where uzlib may return
      one of two success conditions, one of which would result in an
      out-of-bounds access and related pain.
    
    - One case of a side effect within a lua_assert(), leading to
      silently broken LFS image handling when compiling without asserts
      enabled, the issue showing up as module names being shuffled around.
    
    - Incorrect encoding of TValues in LFS when 64bit numbers in use.
    1965a12e
lflash.c 17 KB