commit a6b7dca41a518ba2283b77e5520fda224a5d34f6
parent cfbc5326c788b9ef2f647a1ce9c73d0fc7d503e7
Author: Christian Grothoff <christian@grothoff.org>
Date: Fri, 9 May 2025 21:50:18 +0200
libtool version bump fest, leak fixes
Diffstat:
14 files changed, 21 insertions(+), 10 deletions(-)
diff --git a/src/auditordb/Makefile.am b/src/auditordb/Makefile.am
@@ -168,7 +168,7 @@ libtalerauditordb_la_LIBADD = \
-lgnunetutil $(XLIB)
libtalerauditordb_la_LDFLAGS = \
$(POSTGRESQL_LDFLAGS) \
- -version-info 0:0:0 \
+ -version-info 0:1:0 \
-no-undefined
diff --git a/src/bank-lib/Makefile.am b/src/bank-lib/Makefile.am
@@ -34,7 +34,7 @@ lib_LTLIBRARIES = \
libtalerfakebank.la
libtalerbank_la_LDFLAGS = \
- -version-info 3:0:0 \
+ -version-info 3:1:0 \
-no-undefined
libtalerbank_la_SOURCES = \
bank_api_account_token.c \
diff --git a/src/curl/Makefile.am b/src/curl/Makefile.am
@@ -10,7 +10,7 @@ lib_LTLIBRARIES = \
libtalercurl.la
libtalercurl_la_LDFLAGS = \
- -version-info 0:0:0 \
+ -version-info 0:1:0 \
-no-undefined
libtalercurl_la_SOURCES = \
curl.c
diff --git a/src/exchange/taler-exchange-expire.c b/src/exchange/taler-exchange-expire.c
@@ -241,6 +241,7 @@ abort_shard (struct Shard *s)
GNUNET_SCHEDULER_shutdown ();
return;
}
+ GNUNET_free (s);
}
@@ -374,6 +375,7 @@ run_shard (void *cls)
NULL);
return;
}
+ GNUNET_free (s);
GNUNET_log (GNUNET_ERROR_TYPE_ERROR,
"Failed to begin shard (%d)!\n",
qs);
diff --git a/src/exchange/taler-exchange-httpd_reserves_close.c b/src/exchange/taler-exchange-httpd_reserves_close.c
@@ -355,6 +355,7 @@ reserve_close_transaction (
rcc);
MHD_suspend_connection (rcc->rc->connection);
rcc->suspended = true;
+ GNUNET_free (payto_uri.full_payto);
return GNUNET_DB_STATUS_SUCCESS_NO_RESULTS;
}
rcc->kyc.ok = true;
@@ -376,6 +377,7 @@ reserve_close_transaction (
TALER_EC_EXCHANGE_WIRE_FEES_NOT_CONFIGURED,
method);
GNUNET_free (method);
+ GNUNET_free (payto_uri.full_payto);
return GNUNET_DB_STATUS_HARD_ERROR;
}
GNUNET_free (method);
@@ -392,6 +394,7 @@ reserve_close_transaction (
TALER_amount_set_zero (TEH_currency,
&rcc->wire_amount));
*mhd_ret = reply_reserve_close_success (rcc);
+ GNUNET_free (payto_uri.full_payto);
return GNUNET_DB_STATUS_HARD_ERROR;
}
diff --git a/src/exchange/taler-exchange-httpd_reserves_history.c b/src/exchange/taler-exchange-httpd_reserves_history.c
@@ -574,6 +574,8 @@ TEH_handler_reserves_history (
(unsigned long long) etag_out);
if (etag_in == etag_out)
{
+ TEH_plugin->free_reserve_history (TEH_plugin->cls,
+ rh);
return TEH_RESPONSE_reply_not_modified (rc->connection,
etagp,
&add_response_headers,
diff --git a/src/exchangedb/Makefile.am b/src/exchangedb/Makefile.am
@@ -321,7 +321,7 @@ libtalerexchangedb_la_LIBADD = \
$(XLIB)
libtalerexchangedb_la_LDFLAGS = \
$(POSTGRESQL_LDFLAGS) \
- -version-info 1:0:0 \
+ -version-info 1:1:0 \
-no-undefined
# [oec 20250430] disable test for now
diff --git a/src/json/Makefile.am b/src/json/Makefile.am
@@ -17,7 +17,7 @@ libtalerjson_la_SOURCES = \
json_pack.c \
json_wire.c
libtalerjson_la_LDFLAGS = \
- -version-info 5:0:1 \
+ -version-info 5:1:1 \
-no-undefined
libtalerjson_la_LIBADD = \
$(top_builddir)/src/util/libtalerutil.la \
diff --git a/src/kyclogic/Makefile.am b/src/kyclogic/Makefile.am
@@ -63,7 +63,7 @@ libtalerkyclogic_la_LIBADD = \
-ljansson \
$(XLIB)
libtalerkyclogic_la_LDFLAGS = \
- -version-info 1:0:0 \
+ -version-info 1:1:0 \
-no-undefined
diff --git a/src/lib/exchange_api_reserves_history.c b/src/lib/exchange_api_reserves_history.c
@@ -263,6 +263,7 @@ parse_withdraw (struct TALER_EXCHANGE_ReserveHistoryEntry *rh,
(no_max_age != no_selected_h))
{
GNUNET_break_op (0);
+ GNUNET_JSON_parse_free (withdraw_spec);
return GNUNET_SYSERR;
}
rh->details.withdraw.age_restricted = ! no_max_age;
@@ -281,6 +282,7 @@ parse_withdraw (struct TALER_EXCHANGE_ReserveHistoryEntry *rh,
&withdraw_fee))
{
GNUNET_break_op (0);
+ GNUNET_JSON_parse_free (withdraw_spec);
return GNUNET_SYSERR;
}
@@ -329,6 +331,7 @@ parse_withdraw (struct TALER_EXCHANGE_ReserveHistoryEntry *rh,
for (size_t i=0; i < num_coins; i++)
{
const struct TALER_EXCHANGE_DenomPublicKey *dki;
+
dki = TALER_EXCHANGE_get_denomination_key_by_hash (key_state,
&denom_pub_hashes[i]);
if (NULL == dki)
@@ -393,6 +396,7 @@ parse_withdraw (struct TALER_EXCHANGE_ReserveHistoryEntry *rh,
GNUNET_JSON_parse_free (withdraw_spec);
return GNUNET_SYSERR;
}
+ GNUNET_JSON_parse_free (withdraw_spec);
return GNUNET_OK;
}
diff --git a/src/mhd/Makefile.am b/src/mhd/Makefile.am
@@ -18,7 +18,7 @@ libtalermhd_la_SOURCES = \
mhd_run.c \
mhd_spa.c
libtalermhd_la_LDFLAGS = \
- -version-info 5:0:0 \
+ -version-info 5:1:0 \
-no-undefined
libtalermhd_la_LIBADD = \
$(top_builddir)/src/json/libtalerjson.la \
diff --git a/src/pq/Makefile.am b/src/pq/Makefile.am
@@ -21,7 +21,7 @@ libtalerpq_la_LIBADD = \
$(XLIB)
libtalerpq_la_LDFLAGS = \
$(POSTGRESQL_LDFLAGS) \
- -version-info 0:0:0 \
+ -version-info 0:1:0 \
-no-undefined
check_PROGRAMS= \
diff --git a/src/templating/Makefile.am b/src/templating/Makefile.am
@@ -40,7 +40,7 @@ libtalertemplating_la_LIBADD = \
-ljansson \
$(XLIB)
libtalertemplating_la_LDFLAGS = \
- -version-info 1:0:1 \
+ -version-info 1:1:1 \
-no-undefined
libtalertemplating_la_CFLAGS = \
-DMUSTACH_SAFE=1 \
diff --git a/src/util/Makefile.am b/src/util/Makefile.am
@@ -126,7 +126,7 @@ libtalerutil_la_LIBADD = \
-lm
libtalerutil_la_LDFLAGS = \
- -version-info 7:0:0 \
+ -version-info 7:1:0 \
-no-undefined