mark parameter as const; free correct object
This commit is contained in:
parent
4f0d85935f
commit
8e6b086753
@ -118,14 +118,14 @@ extension_update_event_cb (void *cls,
|
|||||||
err.text,
|
err.text,
|
||||||
err.source);
|
err.source);
|
||||||
GNUNET_break (0);
|
GNUNET_break (0);
|
||||||
free (manifest_js);
|
free (manifest_str);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Call the parser for the extension
|
// Call the parser for the extension
|
||||||
ret = extension->load_config (
|
ret = extension->load_config (
|
||||||
(struct TALER_Extension *) extension,
|
json_object_get (manifest_js, "config"),
|
||||||
json_object_get (manifest_js, "config"));
|
(struct TALER_Extension *) extension);
|
||||||
|
|
||||||
if (GNUNET_OK != ret)
|
if (GNUNET_OK != ret)
|
||||||
{
|
{
|
||||||
|
@ -64,8 +64,8 @@ age_restriction_disable (
|
|||||||
*/
|
*/
|
||||||
static enum GNUNET_GenericReturnValue
|
static enum GNUNET_GenericReturnValue
|
||||||
age_restriction_load_config (
|
age_restriction_load_config (
|
||||||
struct TALER_Extension *ext,
|
const json_t *jconfig,
|
||||||
json_t *jconfig)
|
struct TALER_Extension *ext)
|
||||||
{
|
{
|
||||||
struct TALER_AgeMask mask = {0};
|
struct TALER_AgeMask mask = {0};
|
||||||
enum GNUNET_GenericReturnValue ret;
|
enum GNUNET_GenericReturnValue ret;
|
||||||
@ -93,7 +93,6 @@ age_restriction_load_config (
|
|||||||
|
|
||||||
ext->config = &AR_config;
|
ext->config = &AR_config;
|
||||||
ext->enabled = true;
|
ext->enabled = true;
|
||||||
json_decref (jconfig);
|
|
||||||
|
|
||||||
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
|
GNUNET_log (GNUNET_ERROR_TYPE_WARNING,
|
||||||
"loaded new age restriction config with age groups: %s\n",
|
"loaded new age restriction config with age groups: %s\n",
|
||||||
|
@ -334,12 +334,12 @@ TALER_extensions_load_manifests (
|
|||||||
if (critical != extension->critical
|
if (critical != extension->critical
|
||||||
|| 0 != strcmp (version, extension->version) // TODO: libtool compare?
|
|| 0 != strcmp (version, extension->version) // TODO: libtool compare?
|
||||||
|| NULL == config
|
|| NULL == config
|
||||||
|| GNUNET_OK != extension->load_config (NULL, config))
|
|| GNUNET_OK != extension->load_config (config, NULL))
|
||||||
return GNUNET_SYSERR;
|
return GNUNET_SYSERR;
|
||||||
|
|
||||||
/* This _should_ work now */
|
/* This _should_ work now */
|
||||||
if (GNUNET_OK !=
|
if (GNUNET_OK !=
|
||||||
extension->load_config (extension, config))
|
extension->load_config (config, extension))
|
||||||
return GNUNET_SYSERR;
|
return GNUNET_SYSERR;
|
||||||
|
|
||||||
extension->enabled = true;
|
extension->enabled = true;
|
||||||
|
@ -128,13 +128,13 @@ struct TALER_Extension
|
|||||||
* @brief Handler to read an extension-specific configuration in JSON
|
* @brief Handler to read an extension-specific configuration in JSON
|
||||||
* encoding and enable the extension. Must be implemented by the extension.
|
* encoding and enable the extension. Must be implemented by the extension.
|
||||||
*
|
*
|
||||||
* @param ext The extension object. If NULL, the configuration will only be checked.
|
* @param[in] ext The extension object. If NULL, the configuration will only be checked.
|
||||||
* @param config A JSON blob
|
* @param[in,out] config A JSON blob
|
||||||
* @return GNUNET_OK if the json was a valid configuration for the extension.
|
* @return GNUNET_OK if the json was a valid configuration for the extension.
|
||||||
*/
|
*/
|
||||||
enum GNUNET_GenericReturnValue (*load_config)(
|
enum GNUNET_GenericReturnValue (*load_config)(
|
||||||
struct TALER_Extension *ext,
|
const json_t *config,
|
||||||
json_t *config);
|
struct TALER_Extension *ext);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Handler to return the manifest of the extension in JSON encoding.
|
* @brief Handler to return the manifest of the extension in JSON encoding.
|
||||||
|
Loading…
Reference in New Issue
Block a user