This is an automated email from Gerrit.

Tomas Vanek (van...@fbl.cz) just uploaded a new patch set to Gerrit, which you 
can find at http://openocd.zylin.com/5520

-- gerrit

commit 24b288ce144c81f1480aaa089ab323369898a2fe
Author: Tomas Vanek <van...@fbl.cz>
Date:   Fri Mar 13 15:13:21 2020 +0100

    jtag/drivers/ulink: fix clang static analyzer warning
    
    scan-build-9:
    Description: Access to field 'payload_in' results in a dereference
     of a null pointer (loaded from field 'queue_start')
    File: src/jtag/drivers/ulink.c
    Line: 2216
    
    Set input/output_signals conditionally if ulink_append_get_signals_cmd()
    and ulink_execute_queued_commands() returns no error.
    Do not fail driver initialisation as the signals are only printed.
    
    Change-Id: I6c842f0e9a604712abf7444a2fa95ba5810de1ff
    Signed-off-by: Tomas Vanek <van...@fbl.cz>

diff --git a/src/jtag/drivers/ulink.c b/src/jtag/drivers/ulink.c
index 9235eb8..4066d61 100644
--- a/src/jtag/drivers/ulink.c
+++ b/src/jtag/drivers/ulink.c
@@ -2210,14 +2210,17 @@ static int ulink_init(void)
        }
        ulink_clear_queue(ulink_handle);
 
-       ulink_append_get_signals_cmd(ulink_handle);
-       ulink_execute_queued_commands(ulink_handle, 200);
+       ret = ulink_append_get_signals_cmd(ulink_handle);
+       if (ret == ERROR_OK)
+               ret = ulink_execute_queued_commands(ulink_handle, 200);
 
-       /* Post-process the single CMD_GET_SIGNALS command */
-       input_signals = ulink_handle->queue_start->payload_in[0];
-       output_signals = ulink_handle->queue_start->payload_in[1];
+       if (ret == ERROR_OK) {
+               /* Post-process the single CMD_GET_SIGNALS command */
+               input_signals = ulink_handle->queue_start->payload_in[0];
+               output_signals = ulink_handle->queue_start->payload_in[1];
 
-       ulink_print_signal_states(input_signals, output_signals);
+               ulink_print_signal_states(input_signals, output_signals);
+       }
 
        ulink_clear_queue(ulink_handle);
 

-- 


_______________________________________________
OpenOCD-devel mailing list
OpenOCD-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to