[PATCH 00/20] CodeSonar Clean Up Patches

Joel Sherrill joel.sherrill at oarcorp.com
Tue Nov 25 22:52:48 UTC 2014


From: Josh Oguin <josh.oguin at oarcorp.com>

Hi

Josh and I have been using CodeSonar to evaluate RTEMS. This
is a first set of patches which clears up some of the reported
issues.  

Most of the patches are small. However, the tools/ directory
is a single patch for all files. They are not compiled with 
warnings and ignored by Coverity Scan. This means that they
have never been examined with any rigor and there were a lot
of issues to address.

Hopefully none of these will be too controversial.

--joel/josh

Josh Oguin (20):
  apimutex.c: Add _Assert for NULL pointer access
  libbsp/shared/bspinit.c: Document assumption of NULL returned
  libchip/display/disp_hcms29xx.c: Remove useless variable and check
  libchip/serial/ns16550* and z8530*: Assert on baud number to avoid
    divide by 0
  libchip/serial/z85c30.c: Remove redundant assignment
  libcsupport/src/mount.c: Remove unnecessary operation
  libcsupport/src/newlibc_exit.c: Remove dead code
  libcsupport/src/sync.c: Indicate return value explicitly ignored
  dosfs/msdos_conv.c: Remove unnecessary operations
  dosfs/msdos_file.c: Return an error if it occurs
  dosfs/msdos_misc.c: Remove unnecessary operation
  imfs/imfs_handlers_link.c: Add _Assert for NULL pointer
  monitor/mon-editor.c: Use puts() and snprintf() not fprintf() or
    sprintf()
  cpukit/posix/src/timertsr.c: Add _Assert()
  chainimpl.h: Add _Assert() to _Chain_Initialize_empty()
  objectimpl.h: Add _Assert() to _Objects_Invalidate_Id()
  objectgetnameasstring.c: Reformat _Objects_Get() switch to follow
    pattern
  monitor/mon-prmisc.c: Use puts() not fprintf()
  libcsupport/src/sync.c: Explicitly ignore return status
  tools/build/*.c: Clean up issues reported by CodeSonar

 c/src/lib/libbsp/shared/bspinit.c             |   24 ++--
 c/src/libchip/display/disp_hcms29xx.c         |    7 +-
 c/src/libchip/serial/ns16550-context.c        |    4 +
 c/src/libchip/serial/ns16550.c                |    3 +
 c/src/libchip/serial/z85c30.c                 |    9 +-
 cpukit/libcsupport/src/mount.c                |    1 -
 cpukit/libcsupport/src/newlibc_exit.c         |    2 +-
 cpukit/libcsupport/src/sync.c                 |    8 +-
 cpukit/libfs/src/dosfs/msdos_conv.c           |    5 +-
 cpukit/libfs/src/dosfs/msdos_file.c           |    5 +-
 cpukit/libfs/src/dosfs/msdos_misc.c           |    2 +-
 cpukit/libfs/src/imfs/imfs_handlers_link.c    |    2 +
 cpukit/libmisc/monitor/mon-editor.c           |   12 +-
 cpukit/libmisc/monitor/mon-prmisc.c           |    2 +-
 cpukit/posix/src/timertsr.c                   |    9 +-
 cpukit/score/include/rtems/score/chainimpl.h  |   12 +-
 cpukit/score/include/rtems/score/objectimpl.h |    6 +
 cpukit/score/src/apimutex.c                   |    2 +
 cpukit/score/src/objectgetnameasstring.c      |   15 +-
 tools/build/binpatch.c                        |  144 +++++++--------
 tools/build/cklength.c                        |   28 ++--
 tools/build/eolstrip.c                        |   14 +-
 tools/build/rtems-bin2c.c                     |  237 +++++++++++++------------
 tools/build/unhex.c                           |  196 ++++++++++----------
 24 files changed, 394 insertions(+), 355 deletions(-)



More information about the devel mailing list