From 3906f35c453e9219bc1f7be0705ad0092d1e7044 Mon Sep 17 00:00:00 2001
From: Yang Gao <yangg@google.com>
Date: Mon, 23 Feb 2015 10:44:44 -0800
Subject: [PATCH] make things compile

---
 cpp/route_guide/route_guide_client.cc | 9 ++++-----
 1 file changed, 4 insertions(+), 5 deletions(-)

diff --git a/cpp/route_guide/route_guide_client.cc b/cpp/route_guide/route_guide_client.cc
index 6dbe6b8730..86f603f5b4 100644
--- a/cpp/route_guide/route_guide_client.cc
+++ b/cpp/route_guide/route_guide_client.cc
@@ -86,7 +86,7 @@ RouteNote MakeRouteNote(const std::string& message,
   return n;
 }
 
-bool ParseDb(stringstream stream, std::vector<Feature>* feature_list) {
+bool ParseDb(const std::string& stream, std::vector<Feature>* feature_list) {
   // TODO
 }
 
@@ -173,8 +173,8 @@ class RouteGuideClient {
   void RouteChat() {
     ClientContext context;
 
-    ClientReaderWriter<RouteNote, RouteNote>* stream =
-        stub_->RouteChat(&context);
+    std::shared_ptr<ClientReaderWriter<RouteNote, RouteNote> > stream(
+        stub_->RouteChat(&context));
 
     std::thread writer([stream]() {
       std::vector<RouteNote> notes{
@@ -202,7 +202,6 @@ class RouteGuideClient {
     if (!status.IsOk()) {
       std::cout << "RouteChat rpc failed." << std::endl;
     }
-    delete stream;
   }
 
   void Shutdown() { stub_.reset(); }
@@ -217,7 +216,7 @@ class RouteGuideClient {
     }
     std::stringstream db;
     db << db_file.rdbuf();
-    ParseDb(db, &feature_list_);
+    ParseDb(db.str(), &feature_list_);
   }
 
  private:
-- 
GitLab