1. Dec 16, 2008
  2. Dec 11, 2008
  3. Dec 10, 2008
  4. Dec 03, 2008
  5. Dec 02, 2008
  6. Dec 01, 2008
  7. Nov 28, 2008
  8. Nov 27, 2008
    • Julia Lawall's avatar
      ALSA: sound/pci/mixart/mixart.c: Add missing snd_card_free · 73f6a12e
      Julia Lawall authored
      The function snd_mixart_create creates a link between mgr and card that
      allows snd_mixart_free to free card as well.  But if snd_mixart_create
      fails, then the link has not been created and card has to be freed explicitly.
      
      The semantic match that finds the problem is as follows:
      (http://www.emn.fr/x-info/coccinelle/
      
      )
      
      // <smpl>
      @r exists@
      local idexpression x;
      statement S,S1;
      position p1,p2,p3;
      expression E,E1;
      type T,T1;
      expression *ptr != NULL;
      @@
      
      (
       if ((x@p1 = snd_card_new(...)) == NULL) S
      |
       x@p1 = snd_card_new(...);
      )
       ... when != snd_card_free(...,(T)x,...)
           when != if (...) { <+... snd_card_free(...,(T)x,...) ...+> }
           when != true x == NULL || ...
           when != x = E
           when != E = (T)x
           when any
      (
       if (x == NULL || ...) S1
      |
       if@p2 (...) {
        ... when != snd_card_free(...,(T1)x,...)
            when != if (...) { <+... snd_card_free(...,(T1)x,...) ...+> }
            when != x = E1
            when != E1 = (T1)x
      (
        return \(0\|<+...x...+>\|ptr\);
      |
        return@p3 ...;
      )
      }
      )
      
      @ script:python @
      p1 << r.p1;
      p3 << r.p3;
      @@
      
      print "* file: %s snd_card_new: %s return: %s" % (p1[0].file,p1[0].line,p3[0].line)
      
      // </smpl>
      
      Signed-off-by: default avatarJulia Lawall <julia@diku.dk>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      73f6a12e
    • Daniel Mack's avatar
      ALSA: snd-usb-caiaq: clean up the control adding code · 12666f05
      Daniel Mack authored
      
      
      snd-usb-caiaq: clean up the control adding code by moving dulpicate code
      to a function.
      
      Signed-off-by: default avatarDaniel Mack <daniel@caiaq.de>
      Signed-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      12666f05
  9. Nov 18, 2008
  10. Nov 14, 2008
  11. Nov 12, 2008
  12. Nov 07, 2008
  13. Nov 06, 2008
  14. Nov 03, 2008
  15. Nov 01, 2008
  16. Oct 30, 2008
  17. Oct 29, 2008
  18. Oct 27, 2008
  19. Oct 24, 2008
  20. Oct 22, 2008
  21. Oct 21, 2008
  22. Oct 20, 2008