Description: Fix for buffer_copy when loading config from mapfile.
Origin: https://github.com/mapserver/tinyows/issues/58
Author: Pirmin Kalberer <pi_deb@sourcepole.ch>
Last-Update: 2013-03-08
--- a/src/mapfile/mapfile.l
+++ b/src/mapfile/mapfile.l
@@ -539,12 +539,14 @@ static void end_layer()
 			buffer_add_str(map_l->storage->schema, "public");
 		if (!map_is_dump) map_l->retrievable=map_l->writable = false;
 
+                map_l->name_prefix = buffer_init();
                 buffer_copy(map_l->name_prefix, map_l->name);
                 if (map_l->ns_prefix->use) {
                     buffer_add_head(map_l->name_prefix, ':');
                     buffer_add_head_str(map_l->name_prefix, map_l->ns_prefix->buf);
                 }
 
+                map_l->name_no_uri = buffer_init();
                 buffer_copy(map_l->name_no_uri, map_l->name);
                 if (map_l->ns_uri->use) {
                     buffer_add_head(map_l->name, ':');
--- a/src/mapfile/mapfile.c
+++ b/src/mapfile/mapfile.c
@@ -1588,12 +1588,14 @@ static void end_layer()
 			buffer_add_str(map_l->storage->schema, "public");
 		if (!map_is_dump) map_l->retrievable=map_l->writable = false;
 
+                map_l->name_prefix = buffer_init();
                 buffer_copy(map_l->name_prefix, map_l->name);
                 if (map_l->ns_prefix->use) {
                     buffer_add_head(map_l->name_prefix, ':');
                     buffer_add_head_str(map_l->name_prefix, map_l->ns_prefix->buf);
                 }
 
+                map_l->name_no_uri = buffer_init();
                 buffer_copy(map_l->name_no_uri, map_l->name);
                 if (map_l->ns_uri->use) {
                     buffer_add_head(map_l->name, ':');
