это означает, что когда вы вызывали sb_poll_server (), srv, который вы дали, это nullptr.
Вы должны опубликовать код, который вызывает вашу функцию, но я предполагаю, что вы сделали:
sb_Server *srv = nullptr;
sb_poll_server(srv, timeout);
но вы должны сделать что-то вроде:
sb_Server srv = {0};
sb_poll_server(&srv,timeout);
или:
sb_Server *srv = malloc(sizeof(sb_Server));
//init srv
sb_poll_server(srv,timeout);
free(srv);
также, всегда в ваших функциях, вы должны выполнить проверку перед использованием указателей Вы получаете, как и в свое удовольствие c, прежде чем использовать srv:
if (srv == nullptr) {
// handle null case
}