Fix "'%s' directive argument is null" error
authorValentine Barshak <gvaxon@gmail.com>
Sun, 9 Jun 2019 10:30:11 +0000 (13:30 +0300)
committerwanchao-xu <wanchao.xu@samsung.com>
Tue, 9 Jan 2024 11:59:53 +0000 (19:59 +0800)
Git-commit: 412acd7854de10e7194f362a6b1a3257a17974f7
References: bsc#1121464

Use '%p' directive, and print handle's address if the address is null
and the handle doesn't have a name.  This fixes the following
compilation error:

  interface/efi/efi_debug.c:334:3: error: '%s' directive
  argument is null [-Werror=format-overflow=]

Signed-off-by: Valentine Barshak <gvaxon@gmail.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Signed-off-by: Bruce Rogers <brogers@suse.com>
roms/ipxe/src/interface/efi/efi_debug.c

index 8ea0a822d044caca088c64ca2407109e502f6f68..de9b1af5579cfddba1b55788b7b60fac31a882fa 100644 (file)
@@ -331,8 +331,7 @@ void dbg_efi_protocols ( EFI_HANDLE handle ) {
 
        /* Sanity check */
        if ( ! handle ) {
-               printf ( "HANDLE %s could not retrieve protocols\n",
-                        efi_handle_name ( handle ) );
+               printf ( "HANDLE %p could not retrieve protocols\n", handle );
                return;
        }