Skip to content

NTA_CHECK assertion incorrect in VectorFileSensor #1416

@sjgallagher2

Description

@sjgallagher2

Noticed that in the VectorFileSensor.cpp function setParameterFromBuffer:328 it seems the NTA_CHECK assertion is backwards in some places. For example:

void VectorFileSensor::setParameterFromBuffer(const std::string& name, Int64 index, IReadBuffer& value)
...
  if (name == "repeatCount")
  {
    NTA_CHECK(value.read(int_param) == 0)
      << where << "Unable to read repeatCount: "
      << int_param << " - Should be a positive integer";

It appears that this checks if the supplied value is 0, and otherwise it throws a 'positive integer' error. Shouldn't this be:

    NTA_CHECK(value.read(int_param) > 0)
      << where << "Unable to read repeatCount: "
      << int_param << " - Should be a positive integer"; 

Or maybe I'm confused about how to use NTA_CHECK or value.read().

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions