Revise recent changes to serial driver error handling: Errors other than EINTR may be returned when the driver is used very early in initialization. STM32 SPI driver will now survive repeated initializations

git-svn-id: https://nuttx.svn.sourceforge.net/svnroot/nuttx/trunk@5026 7fd9a85b-ad96-42d3-883c-3090e2eb8679
This commit is contained in:
patacongo
2012-08-14 14:42:50 +00:00
parent a72ff3b651
commit aa09e05432
5 changed files with 48 additions and 31 deletions
+2 -3
View File
@@ -69,7 +69,7 @@ static void syslogstream_putc(FAR struct lib_outstream_s *this, int ch)
* error occurs.
*/
for (;;)
do
{
/* Write the character to the supported logging device */
@@ -85,9 +85,8 @@ static void syslogstream_putc(FAR struct lib_outstream_s *this, int ch)
* syslog_putc() was awakened by a signal. This is not a real error and
* must be ignored in this context.
*/
DEBUGASSERT(ret == -EINTR);
}
while (ret == -EINTR);
}
/****************************************************************************