summaryrefslogtreecommitdiff
path: root/libjsonpb/parse/jsonpb.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libjsonpb/parse/jsonpb.cpp')
-rw-r--r--libjsonpb/parse/jsonpb.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/libjsonpb/parse/jsonpb.cpp b/libjsonpb/parse/jsonpb.cpp
index d7feb670..bd95dbdf 100644
--- a/libjsonpb/parse/jsonpb.cpp
+++ b/libjsonpb/parse/jsonpb.cpp
@@ -27,6 +27,7 @@ namespace jsonpb {
using google::protobuf::DescriptorPool;
using google::protobuf::Message;
+using google::protobuf::scoped_ptr;
using google::protobuf::util::NewTypeResolverForDescriptorPool;
using google::protobuf::util::TypeResolver;
@@ -37,7 +38,7 @@ std::string GetTypeUrl(const Message& message) {
}
ErrorOr<std::string> MessageToJsonString(const Message& message) {
- std::unique_ptr<TypeResolver> resolver(
+ scoped_ptr<TypeResolver> resolver(
NewTypeResolverForDescriptorPool(kTypeUrlPrefix, DescriptorPool::generated_pool()));
google::protobuf::util::JsonOptions options;
@@ -55,7 +56,7 @@ ErrorOr<std::string> MessageToJsonString(const Message& message) {
namespace internal {
ErrorOr<std::monostate> JsonStringToMessage(const std::string& content, Message* message) {
- std::unique_ptr<TypeResolver> resolver(
+ scoped_ptr<TypeResolver> resolver(
NewTypeResolverForDescriptorPool(kTypeUrlPrefix, DescriptorPool::generated_pool()));
std::string binary;