Fix:GUI_GTK:fix segfault when postal code is missing|Thanks to Stressedpiper for...
authorhorwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 7 Apr 2009 21:59:10 +0000 (21:59 +0000)
committerhorwitz <horwitz@ffa7fe5e-494d-0410-b361-a75ebd5db220>
Tue, 7 Apr 2009 21:59:10 +0000 (21:59 +0000)
git-svn-id: https://navit.svn.sourceforge.net/svnroot/navit/trunk/navit@2190 ffa7fe5e-494d-0410-b361-a75ebd5db220

navit/gui/gtk/destination.c

index f841073..e7f95fe 100644 (file)
@@ -70,10 +70,19 @@ static void button_map(GtkWidget *widget, struct search_param *search)
 static char *description(struct search_param *search, GtkTreeIter *iter)
 {
        char *desc,*car,*postal,*town,*street;
+       char empty='\0';
+               
        gtk_tree_model_get (GTK_TREE_MODEL (search->liststore2), iter, 0, &car, -1);
        gtk_tree_model_get (GTK_TREE_MODEL (search->liststore2), iter, 1, &postal, -1);
        gtk_tree_model_get (GTK_TREE_MODEL (search->liststore2), iter, 2, &town, -1);
        gtk_tree_model_get (GTK_TREE_MODEL (search->liststore2), iter, 4, &street, -1);
+       
+       /* protect against nulls */
+    if (car==0) car=&empty;
+    if (postal==0) postal=&empty;    
+    if (town==0) town=&empty;
+    if (street==0) street=&empty;
+       
        if (search->attr.type == attr_town_name)
                desc=g_strdup_printf("%s-%s %s", car, postal, town);
        else