mirror of
https://github.com/Stichting-MINIX-Research-Foundation/pkgsrc-ng.git
synced 2025-08-10 21:26:40 -04:00
52 lines
1.0 KiB
C
52 lines
1.0 KiB
C
$NetBSD: patch-kiklib_src_kik__debug.c,v 1.1 2014/03/26 16:47:39 tsutsui Exp $
|
|
|
|
Pull post-3.3.4 bug fixes patch:
|
|
http://sourceforge.net/projects/mlterm/files/01release/mlterm-3.3.4/mlterm-3.3.4-fixes.patch/download
|
|
- fix build error with gcc-4.8.x
|
|
|
|
--- kiklib/src/kik_debug.c.orig 2014-03-22 22:06:35.000000000 +0000
|
|
+++ kiklib/src/kik_debug.c
|
|
@@ -160,16 +160,38 @@ kik_error_printf(
|
|
)
|
|
{
|
|
va_list arg_list ;
|
|
+ char * prefix ;
|
|
+ int ret ;
|
|
|
|
va_start( arg_list , format) ;
|
|
|
|
#ifdef HAVE_ERRNO_H
|
|
- debug_printf( "ERROR(" , strerror( errno) , NULL) ;
|
|
+ if( errno != 0)
|
|
+ {
|
|
+ char * error ;
|
|
+
|
|
+ error = strerror( errno) ;
|
|
+
|
|
+ if( ! ( prefix = alloca( 6 + strlen( error) + 3 + 1)))
|
|
+ {
|
|
+ ret = 0 ;
|
|
+ goto end ;
|
|
+ }
|
|
|
|
- return debug_printf( "): " , format , arg_list) ;
|
|
-#else
|
|
- return debug_printf( "ERROR: " , format , arg_list) ;
|
|
+ sprintf( prefix , "ERROR(%s): " , error) ;
|
|
+ }
|
|
+ else
|
|
#endif
|
|
+ {
|
|
+ prefix = "ERROR: " ;
|
|
+ }
|
|
+
|
|
+ ret = debug_printf( prefix , format , arg_list) ;
|
|
+
|
|
+end:
|
|
+ va_end( arg_list) ;
|
|
+
|
|
+ return ret ;
|
|
}
|
|
|
|
/*
|