submodule: simplify memory handling in config parsing
commit6bfe19ee168cd47295e9d25b4343ec318fab3790
authorJeff King <peff@peff.net>
Wed, 23 Jan 2013 06:26:42 +0000 (23 01:26 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 23 Jan 2013 20:58:27 +0000 (23 12:58 -0800)
treea097452fd0f29648435b113213a72d3e84adfa53
parent9edbb8b1c1fdb199b47650f50fc432b1bfcb9039
submodule: simplify memory handling in config parsing

We keep a strbuf for the name of the submodule, even though
we only ever add one string to it. Let's just use xmemdupz
instead, which is slightly more efficient and makes it
easier to follow what is going on.

Unfortunately, we still end up having to deal with some
memory ownership issues in some code branches, as we have to
allocate the string in order to do a string list lookup, and
then only sometimes want to hand ownership of that string
over to the string_list. Still, making that explicit in the
code (as opposed to sometimes detaching the strbuf, and then
always releasing it) makes it a little more obvious what is
going on.

Signed-off-by: Jeff King <peff@peff.net>
Reviewed-by: Jonathan Nieder <jrnieder@gmail.com>
Acked-by: Jens Lehmann <Jens.Lehmann@web.de>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
submodule.c