]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
Handle the '"%c", 0' case correctly.
authorMichael Brown <mcb30@etherboot.org>
Sun, 14 May 2006 11:55:30 +0000 (11:55 +0000)
committerMichael Brown <mcb30@etherboot.org>
Sun, 14 May 2006 11:55:30 +0000 (11:55 +0000)
src/core/vsprintf.c

index 481ca26d2824e28682d3d72892b9136edef32999..a8f7af61a5f038c57fbffebfd169a74e23633ce8 100644 (file)
@@ -228,7 +228,7 @@ size_t vcprintf ( struct printf_context *ctx, const char *fmt, va_list args ) {
                ptr = tmp_buf + sizeof ( tmp_buf ) - 1;
                *ptr = '\0';
                if ( *fmt == 'c' ) {
-                       *(--ptr) = va_arg ( args, unsigned int );
+                       ctx->handler ( ctx, va_arg ( args, unsigned int ) );
                } else if ( *fmt == 's' ) {
                        ptr = va_arg ( args, char * );
                } else if ( *fmt == 'p' ) {