1. 11 4月, 2019 5 次提交
  2. 08 4月, 2019 1 次提交
    • C
      arm: Partially revert "Fix a memory leak in the riffled palette [...]" · a627bd26
      Cosmin Truta 提交于
      The memory leak remains fixed, but the associated refactoring is
      being reverted. Moving the initialization of the riffled palette
      from png_do_read_transformations to png_init_palette_transformations
      has caused a regression in some of the test programs.
      
      Although png_init_palette_transformations is the proper place to
      perform this initialization, and the test programs are technically
      incorrect to fail, we are still undoing that refactoring for the
      time being.
      a627bd26
  3. 31 3月, 2019 1 次提交
  4. 04 2月, 2019 3 次提交
    • C
      Call png_image_free_function without guarding it with png_safe_execute · 9c0d5c77
      Cosmin Truta 提交于
      png_image_free_function (or any other destructor) should never fail.
      Destructors need not and must not be executed under png_safe_execute.
      
      Reference: CVE-2019-7317, use-after-free in png_image_free
      9c0d5c77
    • C
      Fix a memory leak in pngtest.c · 8439534d
      Cosmin Truta 提交于
      Ensure that row_buf is deallocated not only after a read error, but
      also after a write error.
      
      Use the format "%p" instead of "0x%08lx" for printf-ing row_buf in
      a portable manner.
      8439534d
    • C
      Fix a memory leak in the riffled palette optimization on ARM; refactor · 70d122aa
      Cosmin Truta 提交于
      Move deallocation of riffled_palette from png_write_destroy to
      png_read_destroy. The reader (not the writer) is the owner of
      riffled_palette.
      
      Move allocation and initialization of riffled_palette from
      png_do_read_transformations to png_init_palette_transformations.
      
      Allow riffled_palette inside png_struct only if the ARM Neon
      optimizations are enabled.
      
      Rename png_riffle_palette_rgba to png_riffle_palette_rgba8, etc.,
      to better indicate the strict applicability of these routines.
      
      Fix an unused parameter warning in the build configurations where
      riffled palette optimization is not enabled.
      
      Fix indentation.
      70d122aa
  5. 21 1月, 2019 1 次提交
  6. 20 1月, 2019 1 次提交
  7. 31 12月, 2018 2 次提交
  8. 01 12月, 2018 3 次提交
  9. 26 11月, 2018 2 次提交
    • C
      Introduce the PNG Reference Library License version 2 · e79085a1
      Cosmin Truta 提交于
      The new libpng license comprises the terms and conditions from the zlib
      license, and the disclaimer from the Boost license.
      
      The legacy libpng license, used until libpng-1.6.35, is appended to the
      new license, following the precedent established in the Python Software
      Foundation License version 2.
      
      From now on, the list of contributing authors shall be maintained in a
      separate AUTHORS file.
      
      The lists of previous contributing authors, mentioned in the legacy
      libpng license and considered to be an integral part of that license,
      are kept intact, with no further updates.
      e79085a1
    • C
      Clean up config, scripts, examples, etc. · 81a65de2
      Cosmin Truta 提交于
      81a65de2
  10. 24 11月, 2018 1 次提交
  11. 18 11月, 2018 2 次提交
    • C
      CMakeLists: Require CMake version 3.1 or newer · 7b2224cb
      Cosmin Truta 提交于
      Although CMake version 3.0.2 was previously required, the policies
      CMP0053 and CMP0054, introduced only in CMake version 3.1 and used
      in this CMakeLists file, can have surprising effects under an older
      CMake version.
      
      Simplify the CMakeLists file by setting the global policy version
      to 3.1, and remove the specific policy settings.
      
      As an added bonus, remove the vestigial workarounds for all ancient
      CMake versions.
      7b2224cb
    • C
      CMakeLists: Fix detection of libm · ee7967ee
      Cosmin Truta 提交于
      Only use libm on Unix and Unix-like systems, except for Apple (where
      it's unnecessary), and BeOS and Haiku (where it's unavailable).
      
      Avoid searching for libm at explicit locations. They may be incorrect,
      especially for cross-platform builds.
      ee7967ee
  12. 04 9月, 2018 7 次提交
  13. 19 8月, 2018 6 次提交
  14. 13 8月, 2018 1 次提交
  15. 11 8月, 2018 2 次提交
  16. 10 8月, 2018 1 次提交
  17. 01 8月, 2018 1 次提交