From 8156c62c018f5f22c20bc62474ec5e3a7b089575 Mon Sep 17 00:00:00 2001 From: CedarBetty Date: Wed, 22 Jan 2025 15:22:26 +0800 Subject: [PATCH] [BUG FIX] fix examples segment fault (#148) 1. we should clear buffer before we use getchar --- examples/listenToKeys.cpp | 2 ++ examples/subscribeServices.cpp | 3 +++ 2 files changed, 5 insertions(+) diff --git a/examples/listenToKeys.cpp b/examples/listenToKeys.cpp index a7e0be8..6363c69 100644 --- a/examples/listenToKeys.cpp +++ b/examples/listenToKeys.cpp @@ -36,6 +36,8 @@ int main() { getchar(); cout << "remove listener" << endl; n->removeListener("dqid", NULLSTR, theListener);//Cancel listening + int c; + while ((c = getchar()) != '\n' && c != EOF); getchar(); return 0; diff --git a/examples/subscribeServices.cpp b/examples/subscribeServices.cpp index aa7dbe2..7b2f23e 100644 --- a/examples/subscribeServices.cpp +++ b/examples/subscribeServices.cpp @@ -40,11 +40,14 @@ int main() { n->registerInstance("ss", "127.0.0.1", 33); n->registerInstance("ss", "127.0.0.1", 34); cout << "Press any key to deregister services" << endl; + int c; + while ((c = getchar()) != '\n' && c != EOF); getchar(); n->deregisterInstance("ss", "127.0.0.1", 33); n->deregisterInstance("ss", "127.0.0.1", 34); cout << "All instances Unregistered, press any key to finish testing" << endl; + while ((c = getchar()) != '\n' && c != EOF); getchar(); return 0;