aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-09-22 01:40:28 +0800
committerMistivia <i@mistivia.com>2025-09-22 01:42:40 +0800
commit4121cd0f571990a06714ef5175de783088a71d99 (patch)
treec779c85e40ee71c2432dcbdaabbd0c45e6d843d6
parent5e555fb6ad9528c36e784c615e6d05cc8e92889f (diff)
handle error poll event
-rw-r--r--rtmpserver.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/rtmpserver.cpp b/rtmpserver.cpp
index 7b51065..5577fc6 100644
--- a/rtmpserver.cpp
+++ b/rtmpserver.cpp
@@ -772,6 +772,12 @@ void do_poll(void)
--i;
}
}
+ if ((poll_table[i].revents & POLLHUP)
+ || (poll_table[i].revents & POLLERR)) {
+ fprintf(stderr, "client error.\n");
+ close_client(client, i);
+ --i;
+ }
}
}