h = (struct icdi_usb_handle_s *)handle;
 
        result = icdi_send_cmd(handle, "qSupported");
+       if (result != ERROR_OK)
+               return result;
 
        /* check result */
        result = icdi_get_cmd_result(handle);
 
        /* resume target at current address */
        result = icdi_send_cmd(handle, "c");
+       if (result != ERROR_OK)
+               return result;
 
        /* check result */
        result = icdi_get_cmd_result(handle);
 
        /* this query halts the target ?? */
        result = icdi_send_cmd(handle, "?");
+       if (result != ERROR_OK)
+               return result;
 
        /* check result */
        result = icdi_get_cmd_result(handle);
 
        /* step target at current address */
        result = icdi_send_cmd(handle, "s");
+       if (result != ERROR_OK)
+               return result;
 
        /* check result */
        result = icdi_get_cmd_result(handle);