Output newline after json output in mod_json_cdr
In UNIX, text files by definition end with a newline.
This commit is contained in:
parent
95e4163ab7
commit
ecd6dfc612
|
@ -217,6 +217,8 @@ static void backup_cdr(cdr_data_t *data)
|
||||||
switch_ssize_t wrote = 0, x;
|
switch_ssize_t wrote = 0, x;
|
||||||
do { x = write(fd, json_text, json_len);
|
do { x = write(fd, json_text, json_len);
|
||||||
} while (!(x<0) && json_len > (wrote += x));
|
} while (!(x<0) && json_len > (wrote += x));
|
||||||
|
if (!(x<0)) do { x = write(fd, "\n", 1);
|
||||||
|
} while (!(x<0) && x<1);
|
||||||
close(fd); fd = -1;
|
close(fd); fd = -1;
|
||||||
if (x < 0) {
|
if (x < 0) {
|
||||||
switch_log_printf(SWITCH_CHANNEL_UUID_LOG(data->uuid), SWITCH_LOG_ERROR, "Error writing [%s]\n",path);
|
switch_log_printf(SWITCH_CHANNEL_UUID_LOG(data->uuid), SWITCH_LOG_ERROR, "Error writing [%s]\n",path);
|
||||||
|
@ -281,6 +283,8 @@ static void process_cdr(cdr_data_t *data)
|
||||||
switch_ssize_t wrote = 0, x;
|
switch_ssize_t wrote = 0, x;
|
||||||
do { x = write(fd, data->json_text, json_len);
|
do { x = write(fd, data->json_text, json_len);
|
||||||
} while (!(x<0) && json_len > (wrote += x));
|
} while (!(x<0) && json_len > (wrote += x));
|
||||||
|
if (!(x<0)) do { x = write(fd, "\n", 1);
|
||||||
|
} while (!(x<0) && x<1);
|
||||||
close(fd); fd = -1;
|
close(fd); fd = -1;
|
||||||
if (x < 0) {
|
if (x < 0) {
|
||||||
switch_log_printf(SWITCH_CHANNEL_UUID_LOG(data->uuid), SWITCH_LOG_ERROR, "Error writing [%s]\n",path);
|
switch_log_printf(SWITCH_CHANNEL_UUID_LOG(data->uuid), SWITCH_LOG_ERROR, "Error writing [%s]\n",path);
|
||||||
|
|
Loading…
Reference in New Issue