if (out == metadata) {
print_const(" \n");
+ } else {
+ // Ensure that contents end in newline
+ if (out->currentStringLength) {
+ switch (out->str[out->currentStringLength - 1]) {
+ case '\n':
+ case '\r':
+ break;
+
+ default:
+ d_string_append_c(out, '\n');
+ break;
+ }
+ }
}
if (walker->type == ITMZ_TOPIC_SELF_CLOSE) {
if (out == metadata) {
print_const(" \n");
+ } else {
+ // Ensure that contents end in newline
+ if (out->currentStringLength) {
+ switch (out->str[out->currentStringLength - 1]) {
+ case '\n':
+ case '\r':
+ break;
+
+ default:
+ d_string_append_c(out, '\n');
+ break;
+ }
+ }
}
if (walker->type == OPML_OUTLINE_SELF_CLOSE) {