[settings] Ensure fetch_string_setting() returns a NUL-terminated string
commited196a3ed26cc9aaa034a6451ee1c789c93dfb68
authorMichael Brown <mcb30@etherboot.org>
Fri, 7 Nov 2008 03:46:21 +0000 (7 03:46 +0000)
committerMichael Brown <mcb30@etherboot.org>
Fri, 7 Nov 2008 03:48:29 +0000 (7 03:48 +0000)
tree3d47ccf813855551a2ee7444ba228ce294c76de1
parent29e6f9835ea0277c262b1ab2c4acee1d69cb7099
[settings] Ensure fetch_string_setting() returns a NUL-terminated string

This fixes a regression introduced in commit 612f4e7:

  [settings] Avoid returning uninitialised data on error in fetch_xxx_setting()

in which the memset() was moved from fetch_string_setting() to
fetch_setting(), in order that it would be useful for non-string
setting types.  However, this neglects to take into account the fact
that fetch_string_setting() shrinks its buffer by one byte (to allow
for the NUL) before calling fetch_setting().

Restore the memset() in fetch_string_setting(), so that the
terminating NUL is guaranteed to actually be a NUL.
src/core/settings.c