diff --git a/geobuf.cpp b/geobuf.cpp index a3e965f0..ac83e74d 100644 --- a/geobuf.cpp +++ b/geobuf.cpp @@ -443,8 +443,11 @@ void runQueue() { return; } - struct queue_run_arg qra[CPUS]; - pthread_t pthreads[CPUS]; + std::vector qra; + qra.resize(CPUS); + + std::vector pthreads; + pthreads.resize(CPUS); for (size_t i = 0; i < CPUS; i++) { *((*(feature_queue[0].sst))[i].layer_seq) = *((*(feature_queue[0].sst))[0].layer_seq) + feature_queue.size() * i / CPUS; diff --git a/geojson.cpp b/geojson.cpp index 9ede8390..b2bd8297 100644 --- a/geojson.cpp +++ b/geojson.cpp @@ -146,10 +146,15 @@ int serialize_geojson_feature(struct serialization_state *sst, json_object *geom nprop = properties->length; } - char *metakey[nprop]; + std::vector metakey; + metakey.resize(nprop); + std::vector metaval; metaval.resize(nprop); - int metatype[nprop]; + + std::vector metatype; + metatype.resize(nprop); + size_t m = 0; for (size_t i = 0; i < nprop; i++) {