• Thomas Braun's avatar
    input_buffer_adapter: Fix handling of nullptr input · 61fe5f1e
    Thomas Braun authored
    Clang UBSAN currently complains that the char * to input_buffer_adapter
    is a nullptr.
    
    Turns out it is actually required to accept nullptr, see for example
    line 415 in input_adapters.hpp
    
      ...
      // the address of first cannot be used: use nullptr
      ia = std::make_shared<input_buffer_adapter>(nullptr, len);
      ....
    
    Therefore we have to handle it gracefully here. We now also ignore the
    length parameter l if b is a nullptr.
    61fe5f1e
input_adapters.hpp 16 KB