[Vm-dev] [OpenSmalltalk/opensmalltalk-vm] ae9c6e: Fix potential flaw in sqWin32PluginSupport / plugi...

GitHub noreply at github.com
Wed Jul 27 10:32:11 UTC 2016


  Branch: refs/heads/Cog
  Home:   https://github.com/OpenSmalltalk/opensmalltalk-vm
  Commit: ae9c6e033f8d9b097c1a9009dfe36c9932ae35d6
      https://github.com/OpenSmalltalk/opensmalltalk-vm/commit/ae9c6e033f8d9b097c1a9009dfe36c9932ae35d6
  Author: Nicolas Cellier <nicolas.cellier at sirehna.com>
  Date:   2016-07-27 (Wed, 27 Jul 2016)

  Changed paths:
    M platforms/win32/vm/sqWin32PluginSupport.c

  Log Message:
  -----------
  Fix potential flaw in sqWin32PluginSupport / pluginReceiveData

The pointer req could be used un-initialized if ever the id were not in expected range
This time, clang warning was a true positive:

../../platforms/win32/vm/sqWin32PluginSupport.c:328:6: warning: variable 'req' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized]
  if(id >= 0 && id < MAX_REQUESTS) req = requests[id];
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
../../platforms/win32/vm/sqWin32PluginSupport.c:329:6: note: uninitialized use occurs here
  if(req) {
     ^~~




More information about the Vm-dev mailing list