From 781414d7db750b0f450b66eefc5ad17ba5c14774 Mon Sep 17 00:00:00 2001 From: Marcello Stanisci Date: Fri, 28 Jun 2019 18:36:36 +0200 Subject: #5784 --- src/backend/taler-merchant-httpd.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/backend/taler-merchant-httpd.c b/src/backend/taler-merchant-httpd.c index a1397ed3..4b2f3499 100644 --- a/src/backend/taler-merchant-httpd.c +++ b/src/backend/taler-merchant-httpd.c @@ -850,6 +850,20 @@ wireformat_iterator_cb (void *cls, "url", payto, "salt", salt_str); GNUNET_free (salt_str); + + /* Make sure every path component exists. */ + if (GNUNET_OK != GNUNET_DISK_directory_create_for_file (fn)) + { + GNUNET_log_strerror_file (GNUNET_ERROR_TYPE_ERROR, + "mkdir", + fn); + GNUNET_free (fn); + GNUNET_free (payto); + json_decref (j); + iic->ret = GNUNET_SYSERR; + return; + } + if (0 != json_dump_file (j, fn, JSON_COMPACT | JSON_SORT_KEYS)) -- cgit v1.2.3