summaryrefslogtreecommitdiff
path: root/navit/attr.c
diff options
context:
space:
mode:
authorrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-09-21 21:45:56 +0000
committerrikky <rikky@ffa7fe5e-494d-0410-b361-a75ebd5db220>2012-09-21 21:45:56 +0000
commit36eac38f786dcc4bdce811ef6c4ebfede270fad7 (patch)
tree4c6f9d00cf8d3cb6071bc6d3b8d96fd6597d8618 /navit/attr.c
parente49cf123fa0d4c657b8d7f15dc36c22aa695e0a3 (diff)
downloadnavit-36eac38f786dcc4bdce811ef6c4ebfede270fad7.tar.gz
Fix:Android:Fix map unloading
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@5233 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/attr.c')
-rw-r--r--navit/attr.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/navit/attr.c b/navit/attr.c
index 785cdfb0f..ae5c01e6e 100644
--- a/navit/attr.c
+++ b/navit/attr.c
@@ -661,6 +661,27 @@ attr_list_dup(struct attr **attrs)
return ret;
}
+struct attr **
+attr_list_append(struct attr **attrs, struct attr *attr)
+{
+ struct attr **ret;
+ int i,count=0;
+
+ if (!attrs)
+ return NULL;
+
+ while (attrs[count])
+ count++;
+ ret=g_new0(struct attr *, count+2);
+ for (i = 0 ; i < count ; i++)
+ ret[i]=attr_dup(attrs[i]);
+
+ ret[count]=attr_dup(attr);
+ g_free(attrs);
+
+ return ret;
+}
+
int
attr_from_line(char *line, char *name, int *pos, char *val_ret, char *name_ret)