Skip to content

Commit

Permalink
Change GError pointer into a local variable (#98)
Browse files Browse the repository at this point in the history
Change-Id: Ic696238b0cca3b30acd8a01d4ec6f718845d4649
  • Loading branch information
killenheladagen authored Sep 9, 2024
1 parent 6c859b9 commit 7efbb45
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 8 deletions.
15 changes: 8 additions & 7 deletions src/parameter.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,11 @@ namespace acap_runtime {

Parameter::Parameter(bool verbose) : _verbose(verbose) {
TRACELOG << "Init" << endl;
_error = NULL;
ax_parameter = ax_parameter_new(APP_NAME, &_error);
GError* error = nullptr;
ax_parameter = ax_parameter_new(APP_NAME, &error);
if (ax_parameter == NULL) {
ERRORLOG << "Error when creating axparameter: " << _error->message << endl;
g_clear_error(&_error);
ERRORLOG << "Error when creating axparameter: " << error->message << endl;
g_clear_error(&error);
throw runtime_error{"Could not Init Parameter Service"};
}
}
Expand All @@ -51,10 +51,11 @@ Status Parameter::GetValues(ServerContext* context, const Request* request, Resp
return Status(StatusCode::INVALID_ARGUMENT, "No valid input request");
}
char* parameter_value = NULL;
if (!ax_parameter_get(ax_parameter, parameter_key, &parameter_value, &_error)) {
ERRORLOG << "Error when getting axparameter: " << _error->message << endl;
GError* error = nullptr;
if (!ax_parameter_get(ax_parameter, parameter_key, &parameter_value, &error)) {
ERRORLOG << "Error when getting axparameter: " << error->message << endl;
parameter_value = g_strdup("");
g_clear_error(&_error);
g_clear_error(&error);
}
TRACELOG << parameter_key << ": " << parameter_value << endl;

Expand Down
1 change: 0 additions & 1 deletion src/parameter.h
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,6 @@ class Parameter final : public keyvaluestore::KeyValueStore::Service {
Status GetValues(ServerContext* context, const Request* request, Response* response) override;

AXParameter* ax_parameter;
GError* _error;
bool _verbose;
};
} // namespace acap_runtime

0 comments on commit 7efbb45

Please sign in to comment.