mirror of
https://github.com/PX4/PX4-Autopilot.git
synced 2026-05-24 07:09:48 +08:00
parameters: delete unused BSON_BINDATA handling
This commit is contained in:
@@ -207,7 +207,7 @@ param_import_callback(bson_decoder_t decoder, void *priv, bson_node_t node)
|
||||
{
|
||||
float f;
|
||||
int32_t i;
|
||||
void *v, *tmp = nullptr;
|
||||
void *v = nullptr;
|
||||
int result = -1;
|
||||
struct param_import_state *state = (struct param_import_state *)priv;
|
||||
|
||||
@@ -260,60 +260,20 @@ param_import_callback(bson_decoder_t decoder, void *priv, bson_node_t node)
|
||||
v = &f;
|
||||
break;
|
||||
|
||||
case BSON_BINDATA:
|
||||
if (node->subtype != BSON_BIN_BINARY) {
|
||||
PX4_WARN("unexpected type for %s", node->name);
|
||||
result = 1; // just skip this entry
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (bson_decoder_data_pending(decoder) != param_size(param)) {
|
||||
PX4_WARN("bad size for '%s'", node->name);
|
||||
result = 1; // just skip this entry
|
||||
goto out;
|
||||
}
|
||||
|
||||
/* XXX check actual file data size? */
|
||||
tmp = malloc(param_size(param));
|
||||
|
||||
if (tmp == nullptr) {
|
||||
debug("failed allocating for '%s'", node->name);
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (bson_decoder_copy_data(decoder, tmp)) {
|
||||
debug("failed copying data for '%s'", node->name);
|
||||
goto out;
|
||||
}
|
||||
|
||||
v = tmp;
|
||||
break;
|
||||
|
||||
default:
|
||||
debug("unrecognised node type");
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (param_set_external(param, v, state->mark_saved, true)) {
|
||||
|
||||
debug("error setting value for '%s'", node->name);
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (tmp != nullptr) {
|
||||
free(tmp);
|
||||
tmp = nullptr;
|
||||
}
|
||||
|
||||
/* don't return zero, that means EOF */
|
||||
result = 1;
|
||||
|
||||
out:
|
||||
|
||||
if (tmp != nullptr) {
|
||||
free(tmp);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
@@ -1290,7 +1290,6 @@ param_import_callback(bson_decoder_t decoder, void *priv, bson_node_t node)
|
||||
{
|
||||
float f = 0.0f;
|
||||
int32_t i = 0;
|
||||
void *tmp = nullptr;
|
||||
void *v = nullptr;
|
||||
int result = -1;
|
||||
param_import_state *state = (param_import_state *)priv;
|
||||
@@ -1350,43 +1349,6 @@ param_import_callback(bson_decoder_t decoder, void *priv, bson_node_t node)
|
||||
}
|
||||
break;
|
||||
|
||||
case BSON_BINDATA: {
|
||||
if (node->subtype != BSON_BIN_BINARY) {
|
||||
PX4_WARN("unexpected subtype for %s", node->name);
|
||||
result = 1; // just skip this entry
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (bson_decoder_data_pending(decoder) != param_size(param)) {
|
||||
PX4_WARN("bad size for '%s'", node->name);
|
||||
result = 1; // just skip this entry
|
||||
goto out;
|
||||
}
|
||||
|
||||
/* XXX check actual file data size? */
|
||||
size_t psize = param_size(param);
|
||||
|
||||
if (psize > 0) {
|
||||
tmp = malloc(psize);
|
||||
|
||||
} else {
|
||||
tmp = nullptr;
|
||||
}
|
||||
|
||||
if (tmp == nullptr) {
|
||||
PX4_ERR("failed allocating for '%s'", node->name);
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (bson_decoder_copy_data(decoder, tmp)) {
|
||||
PX4_ERR("failed copying data for '%s'", node->name);
|
||||
goto out;
|
||||
}
|
||||
|
||||
v = tmp;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
PX4_DEBUG("unrecognised node type");
|
||||
goto out;
|
||||
@@ -1397,20 +1359,10 @@ param_import_callback(bson_decoder_t decoder, void *priv, bson_node_t node)
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (tmp != nullptr) {
|
||||
free(tmp);
|
||||
tmp = nullptr;
|
||||
}
|
||||
|
||||
/* don't return zero, that means EOF */
|
||||
result = 1;
|
||||
|
||||
out:
|
||||
|
||||
if (tmp != nullptr) {
|
||||
free(tmp);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
@@ -1205,7 +1205,6 @@ param_import_callback(bson_decoder_t decoder, void *priv, bson_node_t node)
|
||||
{
|
||||
float f = 0.0f;
|
||||
int32_t i = 0;
|
||||
void *tmp = nullptr;
|
||||
void *v = nullptr;
|
||||
int result = -1;
|
||||
param_import_state *state = (param_import_state *)priv;
|
||||
@@ -1263,43 +1262,6 @@ param_import_callback(bson_decoder_t decoder, void *priv, bson_node_t node)
|
||||
}
|
||||
break;
|
||||
|
||||
case BSON_BINDATA: {
|
||||
if (node->subtype != BSON_BIN_BINARY) {
|
||||
PX4_WARN("unexpected subtype for %s", node->name);
|
||||
result = 1; // just skip this entry
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (bson_decoder_data_pending(decoder) != param_size(param)) {
|
||||
PX4_WARN("bad size for '%s'", node->name);
|
||||
result = 1; // just skip this entry
|
||||
goto out;
|
||||
}
|
||||
|
||||
/* XXX check actual file data size? */
|
||||
size_t psize = param_size(param);
|
||||
|
||||
if (psize > 0) {
|
||||
tmp = malloc(psize);
|
||||
|
||||
} else {
|
||||
tmp = nullptr;
|
||||
}
|
||||
|
||||
if (tmp == nullptr) {
|
||||
PX4_ERR("failed allocating for '%s'", node->name);
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (bson_decoder_copy_data(decoder, tmp)) {
|
||||
PX4_ERR("failed copying data for '%s'", node->name);
|
||||
goto out;
|
||||
}
|
||||
|
||||
v = tmp;
|
||||
}
|
||||
break;
|
||||
|
||||
default:
|
||||
PX4_DEBUG("unrecognised node type");
|
||||
goto out;
|
||||
@@ -1310,20 +1272,10 @@ param_import_callback(bson_decoder_t decoder, void *priv, bson_node_t node)
|
||||
goto out;
|
||||
}
|
||||
|
||||
if (tmp != nullptr) {
|
||||
free(tmp);
|
||||
tmp = nullptr;
|
||||
}
|
||||
|
||||
/* don't return zero, that means EOF */
|
||||
result = 1;
|
||||
|
||||
out:
|
||||
|
||||
if (tmp != nullptr) {
|
||||
free(tmp);
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user