From 46152569e99b9daa827bfe821dd26f5808cecb92 Mon Sep 17 00:00:00 2001 From: Bunio_FH Date: Wed, 8 Dec 2021 19:55:54 +0100 Subject: [PATCH] multiple tracker-add simple patch allowing multiple declaration in transmission-remote passing several --tracker-add will result in extending list passed to the transmission-deamon by each subsequent call --- utils/remote.cc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/utils/remote.cc b/utils/remote.cc index 6220b74c9eb..f14066e5aec 100644 --- a/utils/remote.cc +++ b/utils/remote.cc @@ -2830,9 +2830,15 @@ static int processArgs(char const* rpcurl, int argc, char const* const* argv) tr_variantDictAddInt(args, TR_KEY_bandwidthPriority, -1); break; - case 710: - tr_variantListAddStr(tr_variantDictAddList(args, TR_KEY_trackerAdd, 1), optarg); + case 710: { + tr_variant *list; + if (!tr_variantDictFindList (args, TR_KEY_trackerAdd, &list )) + { + list = tr_variantDictAddList (args, TR_KEY_trackerAdd, 1); + } + tr_variantListAddStr (list, optarg); break; + } default: assert("unhandled value" && 0);