Где именно строка ошибки?
Без дополнительной информации, я предполагаю, что она здесь:
sp_error err = sp_session_login(g_sess, username, password, remember_me);
Я думаю, sp_session_login возвращает пустоту.
Попробуйте:
static bool login(const char *username, const char *password) {
sp_session_login(g_sess, username, password, remember_me);
printf("Signing in...\n");
return 1;
}