Better error message when dispatching fails

In #104 an error while dispatching is logged, but gives insufficient context
to explain the problem.
This commit is contained in:
Arnout Engelen
2016-11-19 21:00:47 +01:00
parent bb6c75ccd7
commit 5400ed3af1

View File

@@ -272,8 +272,12 @@ int main(int argc, char **argv) {
userdata->sa_family = AF_UNSPEC; userdata->sa_family = AF_UNSPEC;
int retval = dp_dispatch(current_handle->content, -1, (u_char *)userdata, int retval = dp_dispatch(current_handle->content, -1, (u_char *)userdata,
sizeof(struct dpargs)); sizeof(struct dpargs));
if (retval < 0) if (retval == -1)
std::cerr << "Error dispatching: " << retval << std::endl; std::cerr << "Error dispatching for device " << current_handle->devicename <<
": " << dp_geterr(current_handle->content) << std::endl;
else if (retval < 0)
std::cerr << "Error dispatching for device " << current_handle->devicename <<
": " << retval << std::endl;
else if (retval != 0) else if (retval != 0)
packets_read = true; packets_read = true;
} }