merchant

Merchant backend to process payments, run by merchants
Log | Files | Refs | Submodules | README | LICENSE

commit 781414d7db750b0f450b66eefc5ad17ba5c14774
parent b201c2d63f92aaa0d068d442e3de3d1e1870acee
Author: Marcello Stanisci <stanisci.m@gmail.com>
Date:   Fri, 28 Jun 2019 18:36:36 +0200

#5784

Diffstat:
Msrc/backend/taler-merchant-httpd.c | 14++++++++++++++
1 file changed, 14 insertions(+), 0 deletions(-)

diff --git 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))