summaryrefslogtreecommitdiff
path: root/navit/navigation.c
diff options
context:
space:
mode:
authorwoglinde <woglinde@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-05-30 10:12:51 +0000
committerwoglinde <woglinde@ffa7fe5e-494d-0410-b361-a75ebd5db220>2011-05-30 10:12:51 +0000
commit7e4fb27814af2480d37beec67aa7408aa70856cf (patch)
treede66de198d38c7484885de38fe3085ea3e51176a /navit/navigation.c
parentde9e931aa319868bb7cc5afd676cb69746be2188 (diff)
downloadnavit-svn-7e4fb27814af2480d37beec67aa7408aa70856cf.tar.gz
Fix:Core:free the navigation_itm struct in error case
git-svn-id: http://svn.code.sf.net/p/navit/code/trunk/navit@4506 ffa7fe5e-494d-0410-b361-a75ebd5db220
Diffstat (limited to 'navit/navigation.c')
-rw-r--r--navit/navigation.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/navit/navigation.c b/navit/navigation.c
index b5362c20..8249852c 100644
--- a/navit/navigation.c
+++ b/navit/navigation.c
@@ -795,7 +795,9 @@ navigation_itm_new(struct navigation *this_, struct item *ritem)
ret->streetname_told=0;
if (! item_attr_get(ritem, attr_street_item, &street_item)) {
dbg(1, "no street item\n");
- return NULL;
+ g_free(ret);
+ ret = NULL;
+ return ret;
}
if (item_attr_get(ritem, attr_direction, &direction))
ret->direction=direction.u.num;