Fix output of $combine when used in combination with $head
authorNikolas Garofil <nikolas@garofil.be>
Mon, 22 Feb 2010 15:34:14 +0000 (16:34 +0100)
committerNikolas Garofil <nikolas@garofil.be>
Mon, 22 Feb 2010 15:34:14 +0000 (16:34 +0100)
src/combine.c

index 58cfd86..aacef73 100644 (file)
@@ -118,7 +118,7 @@ void print_combine(struct text_object *obj, char *p, struct information *cur)
                generate_text_internal(buf[i], max_user_text, *objsub, cur);
                for(j=0; buf[i][j] != 0; j++) {
                        if(buf[i][j] == '\t') buf[i][j] = ' ';
-                       if(buf[i][j] == '\n') {
+                       if(buf[i][j] == '\n' || buf[i][j] == 2) { //Some vars like $head use \002 instead of \n to separate lines
                                buf[i][j] = 0;
                                current[i]->row = strdup(buf[i]+nextstart);
                                if(i==0 && (long)strlen(current[i]->row) > longest) longest = (long)strlen(current[i]->row);