cfg: Prevent infinite loop in cfg_del_section().
authorBen Pfaff <blp@nicira.com>
Mon, 6 Apr 2009 22:38:30 +0000 (15:38 -0700)
committerBen Pfaff <blp@nicira.com>
Mon, 6 Apr 2009 23:34:32 +0000 (16:34 -0700)
commitac8ff00502eeb02786dbdb3b049313fa36df210c
tree67b1aa616f509641fd7a0d0ec1bfd272cf5b4a82
parent19db8f6932bb27ebb30fc8e40315f317688cb7a4
cfg: Prevent infinite loop in cfg_del_section().

When the last entry in the file was deleted, cfg_del_section() would loop
forever because *p was never set to NULL by svec_del().  (Alternatively,
it could segfault because we were accessing freed memory.)

This better implementation is also O(N) instead of O(N**2).
lib/cfg.c
lib/svec.c
lib/svec.h