summaryrefslogtreecommitdiffstats
path: root/uemis-downloader.c
diff options
context:
space:
mode:
authorGravatar Dirk Hohndel <dirk@hohndel.org>2015-04-30 15:33:16 -0700
committerGravatar Dirk Hohndel <dirk@hohndel.org>2015-04-30 15:33:16 -0700
commitf647e3cf1e7f6782e18a6819d99e8f5731861dcd (patch)
tree2e91c80cfd3e4c612308c78804606926ab627fd3 /uemis-downloader.c
parentaee2055c1459e2670e0d67e5bb0682a57f3350f3 (diff)
downloadsubsurface-f647e3cf1e7f6782e18a6819d99e8f5731861dcd.tar.gz
Uemis downloader: better error reporting
Tell the user if Subsurface can't write to the req.txt file. Signed-off-by: Dirk Hohndel <dirk@hohndel.org>
Diffstat (limited to 'uemis-downloader.c')
-rw-r--r--uemis-downloader.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/uemis-downloader.c b/uemis-downloader.c
index 7ffef58ed..20a01e527 100644
--- a/uemis-downloader.c
+++ b/uemis-downloader.c
@@ -15,6 +15,7 @@
#include <stdio.h>
#include <unistd.h>
#include <string.h>
+#include <errno.h>
#include "gettext.h"
#include "libdivecomputer.h"
@@ -440,6 +441,11 @@ static bool uemis_get_answer(const char *path, char *request, int n_param_in,
int timeout = UEMIS_LONG_TIMEOUT;
reqtxt_file = subsurface_open(reqtxt_path, O_RDWR | O_CREAT, 0666);
+ if (reqtxt_file == -1) {
+ *error_text = "can't open req.txt";
+ fprintf(stderr, "open %s failed with errno %d\n", reqtxt_path, errno);
+ return false;
+ }
snprintf(sb, BUFLEN, "n%04d12345678", filenr);
str_append_with_delim(sb, request);
for (i = 0; i < n_param_in; i++)