diff options
| author | Kenichi Handa | 2000-08-16 01:38:49 +0000 |
|---|---|---|
| committer | Kenichi Handa | 2000-08-16 01:38:49 +0000 |
| commit | 4d5d6aabc3baaa3ecfd6982d6e19d2797e020dd4 (patch) | |
| tree | f18c8d435446ff4ffe5571e94e3b67176a3b2ea3 /src/w32console.c | |
| parent | d2fdb076c0e052a54ad55c2d38a764b6780a27fb (diff) | |
| download | emacs-4d5d6aabc3baaa3ecfd6982d6e19d2797e020dd4.tar.gz emacs-4d5d6aabc3baaa3ecfd6982d6e19d2797e020dd4.zip | |
(write_glyphs): Use a locally declared conversion_buffer.
Diffstat (limited to 'src/w32console.c')
| -rw-r--r-- | src/w32console.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/w32console.c b/src/w32console.c index b0746e9f1ff..2f94985367b 100644 --- a/src/w32console.c +++ b/src/w32console.c | |||
| @@ -341,6 +341,8 @@ write_glyphs (register struct glyph *string, register int len) | |||
| 341 | int produced, consumed, i; | 341 | int produced, consumed, i; |
| 342 | struct frame * f = PICK_FRAME (); | 342 | struct frame * f = PICK_FRAME (); |
| 343 | WORD char_attr; | 343 | WORD char_attr; |
| 344 | unsigned char conversion_buffer[1024]; | ||
| 345 | int conversion_buffer_size = sizeof conversion_buffer; | ||
| 344 | 346 | ||
| 345 | if (len <= 0) | 347 | if (len <= 0) |
| 346 | return; | 348 | return; |
| @@ -364,9 +366,9 @@ write_glyphs (register struct glyph *string, register int len) | |||
| 364 | 366 | ||
| 365 | while (n > 0) | 367 | while (n > 0) |
| 366 | { | 368 | { |
| 367 | /* We use a shared conversion buffer of the current size | 369 | /* We use a fixed size (1024 bytes) of conversion buffer. |
| 368 | (1024 bytes at least). Usually it is sufficient, but if | 370 | Usually it is sufficient, but if not, we just repeat the |
| 369 | not, we just repeat the loop. */ | 371 | loop. */ |
| 370 | produced = encode_terminal_code (string, conversion_buffer, | 372 | produced = encode_terminal_code (string, conversion_buffer, |
| 371 | n, conversion_buffer_size, | 373 | n, conversion_buffer_size, |
| 372 | &consumed); | 374 | &consumed); |