Explorar el Código

* Fixed line wrapping on some weird ANSI files.

tags/v0.99.beta14
Sam Hocevar sam hace 19 años
padre
commit
c117cb2411
Se han modificado 1 ficheros con 7 adiciones y 6 borrados
  1. +7
    -6
      cucul/import.c

+ 7
- 6
cucul/import.c Ver fichero

@@ -226,6 +226,13 @@ static cucul_canvas_t *import_ansi(void const *data, unsigned int size)
{ {
skip = 1; skip = 1;


/* Wrap long lines */
if((unsigned int)x >= width)
{
x = 0;
y++;
}

if(buffer[i] == '\x1a' && size - i >= 8 if(buffer[i] == '\x1a' && size - i >= 8
&& !memcmp(buffer + i + 1, "SAUCE00", 7)) && !memcmp(buffer + i + 1, "SAUCE00", 7))
break; /* End before SAUCE data */ break; /* End before SAUCE data */
@@ -354,12 +361,6 @@ static cucul_canvas_t *import_ansi(void const *data, unsigned int size)


/* We're going to paste a character. First make sure the canvas /* We're going to paste a character. First make sure the canvas
* is big enough. */ * is big enough. */
if((unsigned int)x >= width)
{
x = 0;
y++;
}

if((unsigned int)y >= height) if((unsigned int)y >= height)
{ {
height = y + 1; height = y + 1;


Cargando…
Cancelar
Guardar