ofproto: Avoid wasting memory malloc()'ing empty action sets for subrules.
authorBen Pfaff <blp@nicira.com>
Wed, 6 Oct 2010 21:21:47 +0000 (14:21 -0700)
committerBen Pfaff <blp@nicira.com>
Wed, 6 Oct 2010 21:21:47 +0000 (14:21 -0700)
commit3dffcf0701f7e7753710348d34eb5be007525877
tree40c4dbdbf08f9290836935dbe01c4333b4fce509
parentb8dcf5e9c554e2c5fc35a68a086d304fc0cea59a
ofproto: Avoid wasting memory malloc()'ing empty action sets for subrules.

GNU libc treats malloc(0) as malloc(1).  Subrules always have an n_actions
of 0, so this code was wasting time and memory for subrules.  This commit
stops doing that.

Also audits and fixes some very pedantic potential problems with null
pointers; e.g. the C standard says that NULL may not be compared with the
< operator, even if both arguments are null, and it also says that a null
pointer may not be passed to memcpy() or memcmp(), even if the length is
zero.
lib/ofp-util.c
ofproto/ofproto.c