Codebase list squeezelite / 5463ec6
fix cmdline logging Adrian Smith 10 years ago
1 changed file(s) with 10 addition(s) and 5 deletion(s). Raw diff Collapse all Expand all
188188
189189 char *optarg = NULL;
190190 int optind = 1;
191 int i;
192
193 #define MAXCMDLINE 256
194 char cmdline[MAXCMDLINE] = "";
191195
192196 get_mac(mac);
197
198 for (i = 0; i < argc && (strlen(argv[i]) + strlen(cmdline) + 2 < MAXCMDLINE); i++) {
199 strcat(cmdline, argv[i]);
200 strcat(cmdline, " ");
201 }
193202
194203 while (optind < argc && strlen(argv[optind]) >= 2 && argv[optind][0] == '-') {
195204 char *opt = argv[optind] + 1;
402411 fprintf(stderr, "error opening logfile %s: %s\n", logfile, strerror(errno));
403412 } else {
404413 if (log_output >= lDEBUG || log_stream >= lDEBUG || log_decode >= lDEBUG || log_slimproto >= lDEBUG) {
405 int i;
406 for (i = 0; i < argc; i++) {
407 fprintf(stderr, "%s ", argv[i]);
408 }
409 fprintf(stderr, "\n");
414 fprintf(stderr, "\n%s\n", cmdline);
410415 }
411416 }
412417 }