$NetBSD$

--- ./lib-src/allegro/allegrord.cpp.orig	2006-11-15 05:12:11.000000000 +0100
+++ ./lib-src/allegro/allegrord.cpp
@@ -109,10 +109,10 @@ bool Allegro_reader::parse()
         bool new_note_flag = false;  // "A"-"G" syntax
         int new_note = 0;
         Parameters_ptr attributes = NULL;
-        line_parser.get_nonspace_quoted(field);
+        line_parser.get_nonspace_quoted(field, field_max);
         char pk = line_parser.peek();
         if (pk && !isspace(pk)) {
-            line_parser.get_nonspace_quoted(field + strlen(field));
+            line_parser.get_nonspace_quoted(field + strlen(field), field_max - strlen(field));
         }
         while (field[0]) {
             // print "field", "|";field;"|", "|";line_parser.string;"|", line_parser.pos
@@ -203,10 +203,10 @@ bool Allegro_reader::parse()
             if (error_flag) {
                 field[0] = 0; // exit the loop
             } else {
-                line_parser.get_nonspace_quoted(field);
+                line_parser.get_nonspace_quoted(field, field_max);
                 pk = line_parser.peek();
                 if (pk && !isspace(pk)) {
-                    line_parser.get_nonspace_quoted(field + strlen(field));
+                    line_parser.get_nonspace_quoted(field + strlen(field), field_max - strlen(field));
                 }
             }
         }
