tool_operate: avoid strlen() -1 on zero length content from file
Follow-up to 65b563a96a226649ba12cb1e
Closes #11959
diff --git a/src/tool_operate.c b/src/tool_operate.c
index 2924997..19d55ba 100644
--- a/src/tool_operate.c
+++ b/src/tool_operate.c
@@ -749,14 +749,13 @@
Curl_safefree(gateway_composed_file_path);
if(gateway_file) {
- char *gateway_buffer = NULL;
+ char *buf = NULL;
- if((PARAM_OK == file2string(&gateway_buffer, gateway_file)) &&
- gateway_buffer) {
- bool add_slash = (gateway_buffer[strlen(gateway_buffer) - 1] != '/');
- gateway = aprintf("%s%s", gateway_buffer, (add_slash) ? "/" : "");
- Curl_safefree(gateway_buffer);
+ if((PARAM_OK == file2string(&buf, gateway_file)) && buf && *buf) {
+ bool add_slash = (buf[strlen(buf) - 1] != '/');
+ gateway = aprintf("%s%s", buf, (add_slash) ? "/" : "");
}
+ Curl_safefree(buf);
if(gateway_file)
fclose(gateway_file);