-
Notifications
You must be signed in to change notification settings - Fork 47
/
0002-libjsonpbparse-Fix-build-after-protobuf-util-Status-.patch
38 lines (35 loc) · 1.4 KB
/
0002-libjsonpbparse-Fix-build-after-protobuf-util-Status-.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
From aba6bdbbe26285c5bee14c88a514995e4c0e99d1 Mon Sep 17 00:00:00 2001
From: MoetaYuko <loli@yuko.moe>
Date: Fri, 10 Dec 2021 17:36:31 +0800
Subject: [PATCH] libjsonpbparse: Fix build after protobuf util::Status
refactorization
---
libjsonpb/parse/jsonpb.cpp | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/libjsonpb/parse/jsonpb.cpp b/libjsonpb/parse/jsonpb.cpp
index 3a042e7..62d651d 100644
--- a/libjsonpb/parse/jsonpb.cpp
+++ b/libjsonpb/parse/jsonpb.cpp
@@ -48,7 +48,11 @@ ErrorOr<std::string> MessageToJsonString(const Message& message) {
&json, options);
if (!status.ok()) {
+#if GOOGLE_PROTOBUF_VERSION < 3016000
return MakeError<std::string>(status.error_message().as_string());
+#else
+ return MakeError<std::string>(status.message().as_string());
+#endif
}
return ErrorOr<std::string>(std::move(json));
}
@@ -61,7 +65,11 @@ ErrorOr<std::monostate> JsonStringToMessage(const std::string& content, Message*
std::string binary;
auto status = JsonToBinaryString(resolver.get(), GetTypeUrl(*message), content, &binary);
if (!status.ok()) {
+#if GOOGLE_PROTOBUF_VERSION < 3016000
return MakeError<std::monostate>(status.error_message().as_string());
+#else
+ return MakeError<std::monostate>(status.message().as_string());
+#endif
}
if (!message->ParseFromString(binary)) {
return MakeError<std::monostate>("Fail to parse.");