uci: libuci leaking memory on non-existent config file
authorKrzysztof Kuznik <k.kuznik@avsystem.com>
Wed, 22 Aug 2012 08:11:23 +0000 (10:11 +0200)
committerJo-Philipp Wich <jow@openwrt.org>
Mon, 22 Apr 2013 13:04:08 +0000 (15:04 +0200)
commit6c71e7ee00c98eec9bd1cc92b903738863aebd57
treef1beab43fc8807903e0ae31ed721c99c798f7790
parent28608b5321bc48a25ded6f2b062db61cf8925f32
uci: libuci leaking memory on non-existent config file

In file file.c function uci_file_load() allocates memory for filename.
When uci_open_stream() failed with exception this memory was never freed.
This patch makes call to uci_open_stream() wrapped in exception handling
inside uci_file_load() where filename is freed.

Signed-off-by: Krzysztof Kuznik <k.kuznik@avsystem.com>
file.c