Skip to content

Crash with array in input #1172

@jcoupey

Description

@jcoupey

Feeding an array to vroom instead of a json object hits a rapidjson assert:

$ echo "[]" | vroom
vroom: ./../include/rapidjson/include/rapidjson/document.h:1271: rapidjson::GenericValue<Encoding, Allocator>::ConstMemberIterator rapidjson::GenericValue<Encoding, Allocator>::MemberEnd() const [with Encoding = rapidjson::UTF8<>; Allocator = rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator>; ConstMemberIterator = rapidjson::GenericMemberIterator<true, rapidjson::UTF8<>, rapidjson::MemoryPoolAllocator<rapidjson::CrtAllocator> >]: Assertion `IsObject()' failed.
Aborted (core dumped)

In release mode, we do go past this error and issue something more expected: {"code":2,"error":"Invalid jobs or shipments."}.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions