summaryrefslogtreecommitdiff
path: root/smu.c
diff options
context:
space:
mode:
Diffstat (limited to 'smu.c')
-rw-r--r--smu.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/smu.c b/smu.c
index 50727f4..b1ac4db 100644
--- a/smu.c
+++ b/smu.c
@@ -371,12 +371,16 @@ dolist(const char *begin, const char *end, int newblock) {
if(*p == '\n') {
if(p + 1 == end)
break;
- else if(p[1] == '\n') {
- p++;
- ADDC(buffer, i) = '\n';
- i++;
- run = 0;
- isblock++;
+ else {
+ /* Handle empty lines */
+ for(q = p + 1; (*q == ' ' || *q == '\t') && q < end; q++);
+ if(*q == '\n') {
+ ADDC(buffer, i) = '\n';
+ i++;
+ run = 0;
+ isblock++;
+ p = q;
+ }
}
q = p + 1;
j = 0;