From 103c5f000bee50ca2fd42d6b222c5767b65e3524 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eivind=20J=C3=B8lsgard?= Date: Thu, 4 Jan 2024 12:36:38 +0100 Subject: [PATCH] dfu: dfu_target: Do not clear configured flag MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Do not clear configured flag on dfu_target_full_modem_reset(). Signed-off-by: Eivind Jølsgard --- .../http_update/modem_full_update/src/main.c | 15 +++++++-------- subsys/dfu/dfu_target/src/dfu_target_full_modem.c | 2 -- 2 files changed, 7 insertions(+), 10 deletions(-) diff --git a/samples/cellular/http_update/modem_full_update/src/main.c b/samples/cellular/http_update/modem_full_update/src/main.c index 4bc2f441273..e1cefa45bb4 100644 --- a/samples/cellular/http_update/modem_full_update/src/main.c +++ b/samples/cellular/http_update/modem_full_update/src/main.c @@ -420,13 +420,6 @@ static int update_download(void) { int err; const char *file; - - err = fota_download_init(fota_dl_handler); - if (err != 0) { - printk("fota_download_init() failed, err %d\n", err); - return err; - } - const struct dfu_target_full_modem_params params = { .buf = fmfu_buf, .len = sizeof(fmfu_buf), @@ -437,8 +430,14 @@ static int update_download(void) } }; - err = dfu_target_full_modem_cfg(¶ms); + err = fota_download_init(fota_dl_handler); if (err != 0) { + printk("fota_download_init() failed, err %d\n", err); + return err; + } + + err = dfu_target_full_modem_cfg(¶ms); + if (err != 0 && err != -EALREADY) { printk("dfu_target_full_modem_cfg failed: %d\n", err); return err; } diff --git a/subsys/dfu/dfu_target/src/dfu_target_full_modem.c b/subsys/dfu/dfu_target/src/dfu_target_full_modem.c index bb942cae260..7adf5b1f77d 100644 --- a/subsys/dfu/dfu_target/src/dfu_target_full_modem.c +++ b/subsys/dfu/dfu_target/src/dfu_target_full_modem.c @@ -151,7 +151,5 @@ int dfu_target_full_modem_reset(void) return -EPERM; } - configured = false; - return dfu_target_stream_reset(); }