@@ -260,30 +260,32 @@ static void messagePos( TidyDocImpl* doc, TidyReportLevel level, uint code,
260
260
if ( go )
261
261
{
262
262
enum { sizeBuf = 1024 };
263
- char * buf = TidyDocAlloc (doc ,sizeBuf );
263
+ TidyOutputSink * outp = & doc -> errout -> sink ;
264
+ char * buf = (char * )TidyDocAlloc (doc ,sizeBuf );
264
265
const char * cp ;
266
+ byte b ;
265
267
if ( line > 0 && col > 0 )
266
268
{
267
269
ReportPosition (doc , line , col , buf , sizeBuf );
268
- #if !defined(NDEBUG ) && defined(_MSC_VER )
269
- SPRTF ("%s" ,buf );
270
- #endif
271
270
for ( cp = buf ; * cp ; ++ cp )
272
- TY_ (WriteChar )( * cp , doc -> errout );
271
+ {
272
+ b = (* cp & 0xff );
273
+ outp -> putByte ( outp -> sinkData , b );
274
+ }
273
275
}
274
276
275
277
LevelPrefix ( level , buf , sizeBuf );
276
- #if !defined(NDEBUG ) && defined(_MSC_VER )
277
- SPRTF ("%s" ,buf );
278
- SPRTF ("%s\n" ,messageBuf );
279
- #else
280
278
for ( cp = buf ; * cp ; ++ cp )
281
- TY_ (WriteChar )( * cp , doc -> errout );
282
-
279
+ {
280
+ b = (* cp & 0xff );
281
+ outp -> putByte ( outp -> sinkData , b );
282
+ }
283
283
for ( cp = messageBuf ; * cp ; ++ cp )
284
- TY_ (WriteChar )( * cp , doc -> errout );
284
+ {
285
+ b = (* cp & 0xff );
286
+ outp -> putByte ( outp -> sinkData , b );
287
+ }
285
288
TY_ (WriteChar )( '\n' , doc -> errout );
286
- #endif
287
289
TidyDocFree (doc , buf );
288
290
}
289
291
TidyDocFree (doc , messageBuf );
0 commit comments