Code

grpc plugin: Fix compile error.
authorFlorian Forster <octo@collectd.org>
Fri, 30 Sep 2016 14:01:54 +0000 (16:01 +0200)
committerFlorian Forster <octo@collectd.org>
Fri, 30 Sep 2016 14:01:54 +0000 (16:01 +0200)
Weirdly, this only surfaces when building with CFLAGS="-O0 -g".

In file included from ./daemon/common.h:33:0,
                 from grpc.cc:44:
grpc.cc: In member function 'virtual grpc::Status CollectdImpl::PutValues(grpc::ServerContext*, grpc::ServerReader<collectd::PutValuesRequest>*, collectd::PutValuesResponse*)':
./daemon/plugin.h:113:56: sorry, unimplemented: non-trivial designated initializers not supported
 #define VALUE_LIST_INIT { .values = NULL, .meta = NULL }
                                                        ^
grpc.cc:294:22: note: in expansion of macro 'VALUE_LIST_INIT'
    value_list_t vl = VALUE_LIST_INIT;
                      ^

src/grpc.cc

index 15e2593139f57ecf066d176c5e751d70aa62dda9..0ae80bb898fa8d00ebd63e7714a7797c670f5c84 100644 (file)
@@ -291,7 +291,7 @@ public:
                PutValuesRequest req;
 
                while (reader->Read(&req)) {
-                       value_list_t vl = VALUE_LIST_INIT;
+                       value_list_t vl = {0};
                        auto status = unmarshal_value_list(req.value_list(), &vl);
                        if (!status.ok())
                                return status;