Escape spaces in cubemap-input.stats. master
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Sat, 8 May 2021 11:40:48 +0000 (13:40 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Sat, 8 May 2021 11:40:48 +0000 (13:40 +0200)
input_stats.cpp

index eee597b..5b7dc59 100644 (file)
@@ -52,7 +52,14 @@ void InputStatsThread::do_work()
                now = time(nullptr);
                for (size_t i = 0; i < inputs.size(); ++i) {
                        InputStats stats = inputs[i]->get_stats();
-                       fprintf(fp, "%s %llu %llu", stats.url.c_str(),
+                       for (const char ch : stats.url) {
+                               if (isspace(ch) || !isprint(ch)) {
+                                       putc('_', fp);
+                               } else {
+                                       putc(ch, fp);
+                               }
+                       }
+                       fprintf(fp, " %llu %llu",
                                (long long unsigned)(stats.bytes_received),
                                (long long unsigned)(stats.data_bytes_received));
                        if (stats.connect_time == -1) {