#include <glib.h>
#include <string.h>
+#include <stdlib.h>
#include "debug.h"
#include "item.h"
#include "roadprofile.h"
case attr_route_mode:
this_->mode=attr->u.num;
break;
+ case attr_name:
+ if(this_->name) free(this_->name);
+
+ // Only copy the first 1024 characters. Should be enough for
+ // normal use, but still prevent ludicrous memory allocations
+ // in case of a bug somewhere.
+ this_->name = strndup(attr->u.str, 2);
+ break;
default:
break;
}
{
return g_hash_table_lookup(this_->roadprofile_hash, (void *)(long)type);
}
+
+char *
+vehicleprofile_get_name(struct vehicleprofile *this_)
+{
+ return this_->name;
+}