On Sat, Jun 16, 2012 at 11:49 AM, Xiaofan Chen <xiaof...@gmail.com> wrote:
> On Sat, Jun 16, 2012 at 2:08 AM, Pete Batard <p...@akeo.ie> wrote:
>> It is my pleasure to announce the release of libusbx v1.0.12.
>
> Great.
>
> Since you mentioned clang quite a bit, so I tried to build
> this one under Mac OS X with Apple's clang compiler
> and it seems to be okay.
>
Here are the results for clang analyzer under Mac OS X.

mymacmini:build xiaofanc$ ~/bin/scan-build -k -v -V make
scan-build: Emitting reports for this run to
'/var/folders/_k/njr5n6mj09924bn1rfxx3slh0000gn/T/scan-build-2012-06-17-1'.
make  all-recursive
Making all in libusb
  CC       libusb_1_0_la-core.lo
../../libusbx/libusb/core.c:700:4: warning: Function call argument is
an uninitialized value
                        libusb_free_device_list(devs, 1);
                        ^                       ~~~~
../../libusbx/libusb/core.c:706:2: warning: Function call argument is
an uninitialized value
        libusb_free_device_list(devs, 1);
        ^                       ~~~~
2 warnings generated.
  CC       libusb_1_0_la-descriptor.lo
  CC       libusb_1_0_la-io.lo
  CC       libusb_1_0_la-sync.lo
../../libusbx/libusb/sync.c:84:11: warning: Result of 'malloc' is
converted to a pointer of type 'unsigned char', which is incompatible
with sizeof operand type 'struct libusb_control_setup'
        buffer = malloc(LIBUSB_CONTROL_SETUP_SIZE + wLength);
                 ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
  CC       libusb_1_0_la-darwin_usb.lo
../../libusbx/libusb/os/darwin_usb.c:1713:11: warning: Access to field
'cfSource' results in a dereference of a null pointer (loaded from
variable 'hpriv')
      if (hpriv->cfSource) {
          ^~~~~
1 warning generated.
  CC       libusb_1_0_la-threads_posix.lo
  CCLD     libusb-1.0.la
Making all in doc
make[2]: Nothing to be done for `all'.
Making all in examples
  CC       listdevs.o
  CCLD     listdevs
clang: warning: argument unused during compilation: '-std=gnu99'
  CC       xusb.o
  CCLD     xusb
clang: warning: argument unused during compilation: '-std=gnu99'
  CC       dpfp.o
../../libusbx/examples/dpfp.c:167:23: warning: Result of 'malloc' is
converted to a pointer of type 'unsigned char', which is incompatible
with sizeof operand type 'struct libusb_control_setup'
        unsigned char *buf = malloc(LIBUSB_CONTROL_SETUP_SIZE + 1);
        ~~~~~~~~~~~~~~~      ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
  CCLD     dpfp
clang: warning: argument unused during compilation: '-std=gnu99'
  CC       dpfp_threaded-dpfp_threaded.o
../../libusbx/examples/dpfp_threaded.c:196:23: warning: Result of
'malloc' is converted to a pointer of type 'unsigned char', which is
incompatible with sizeof operand type 'struct libusb_control_setup'
        unsigned char *buf = malloc(LIBUSB_CONTROL_SETUP_SIZE + 1);
        ~~~~~~~~~~~~~~~      ^~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~
1 warning generated.
  CCLD     dpfp_threaded
clang: warning: argument unused during compilation: '-std=gnu99'
scan-build: 6 bugs found.
scan-build: Run 'scan-view
/var/folders/_k/njr5n6mj09924bn1rfxx3slh0000gn/T/scan-build-2012-06-17-1'
to examine bug reports.
scan-build: Analysis run complete.
scan-build: Viewing analysis results in
'/var/folders/_k/njr5n6mj09924bn1rfxx3slh0000gn/T/scan-build-2012-06-17-1'
using scan-view.
Starting scan-view at: http://127.0.0.1:8181
  Use Ctrl-C to exit.


Unix API        Allocator sizeof operand mismatch       libusb /sync.c  84      
1       
Unix API        Allocator sizeof operand mismatch       examples 
/dpfp_threaded.c       196     1       
Unix API        Allocator sizeof operand mismatch       examples /dpfp.c        
167     1       
Logic error     Dereference of null pointer     libusb /os /darwin_usb.c        
1713    5       
Logic error     Function call argument is an uninitialized value        libusb
/core.c 700     5
Logic error     Function call argument is an uninitialized value        libusb
/core.c 706     3

-- 
Xiaofan

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
libusbx-devel mailing list
libusbx-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libusbx-devel

Reply via email to