Uploaded image for project: 'Parquet'
  1. Parquet
  2. PARQUET-1333

[C++] Reading of files with dictionary size 0 fails on Windows with bad_alloc

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Major
    • Resolution: Fixed
    • cpp-1.4.0
    • cpp-1.5.0
    • parquet-cpp
    • None
    • Microsoft Windows 10 Pro with latest arrow master.

    Description

      Account for total_size being 0, having no dictionary entries to allocate for.

      The call with size 0 ends up in arrows memory_pool, https://github.com/apache/arrow/blob/884474ca5ca1b8da55c0b23eb7cb784c2cd9bdb4/cpp/src/arrow/memory_pool.cc#L50, and the according allocation fails. See according documentation, https://docs.microsoft.com/en-us/cpp/c-runtime-library/reference/aligned-malloc. Only happens on Windows environment, as posix_memalign seems to handle 0 inputs in unix environments.

      Attachments

        Activity

          People

            Unassigned Unassigned
            hoch.phil Philipp Hoch
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: