Skip to content
  • Sören Tempel's avatar
    list: fix segmentation fault with virtual packages · 5c4b90df
    Sören Tempel authored and Ariadne Conill's avatar Ariadne Conill committed
    Virtual packages have the origin pointer set to NULL. Trying to print it
    using the BLOB_PRINTF macros causes a segmentation fault.
    
    Inspired by the `print_origin_name` function from `src/search.c` this
    commit attempts to fix it by checking whether `pkg->origin` is NULL
    before attempting to print it. If it is NULL the pkg name is printed
    instead.
    
    Since printing the pkg name requires a different format string this
    commit splits the printf call for printing the package line into
    multiple ones. The output format shouldn't have changed at all though.
    5c4b90df