>From 61b3f2d3eb0872105a356558bf2d630fb488a60a Mon Sep 17 00:00:00 2001
From: "Moroz.Oleg" <oleg.mo...@mcc.vniiem.ru>
Date: Wed, 1 Oct 2014 17:16:23 +0400
Subject: [PATCH] Fix assertion "BUF != NULL" for i386
 BSP_uart_termios_write_com1 and BSP_uart_termios_write_com2

---
 c/src/lib/libbsp/i386/shared/comm/uart.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/c/src/lib/libbsp/i386/shared/comm/uart.c b/c/src/lib/libbsp/i386/shared/comm/uart.c
index 3c4d42a..3552fe6 100644
--- a/c/src/lib/libbsp/i386/shared/comm/uart.c
+++ b/c/src/lib/libbsp/i386/shared/comm/uart.c
@@ -568,12 +568,13 @@ BSP_uart_termios_read_com2(int uart)
 ssize_t
 BSP_uart_termios_write_com1(int minor, const char *buf, size_t len)
 {
+	  if(len <= 0)
+	    {
+	      return 0;
+	    }
   assert(buf != NULL);
 
-  if(len <= 0)
-    {
-      return 0;
-    }
+
 
   /* If there TX buffer is busy - something is royally screwed up */
   assert((uread(BSP_UART_COM1, LSR) & THRE) != 0);
@@ -602,13 +603,13 @@ BSP_uart_termios_write_com1(int minor, const char *buf, size_t len)
 ssize_t
 BSP_uart_termios_write_com2(int minor, const char *buf, size_t len)
 {
-  assert(buf != NULL);
+
 
   if(len <= 0)
     {
       return 0;
     }
-
+  assert(buf != NULL);
   /* If there TX buffer is busy - something is royally screwed up */
   assert((uread(BSP_UART_COM2, LSR) & THRE) != 0);
 
-- 
2.1.0

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to