* FML interpreter. Europagate, 1995
*
* $Log: fmlmem.c,v $
- * Revision 1.10 1995/03/02 08:06:03 adam
+ * Revision 1.11 1995/03/02 10:18:48 adam
+ * Bug fix.
+ *
+ * Revision 1.10 1995/03/02 08:06:03 adam
* Fml function strsub implemented. New test files marc[45].fml.
* New test options in fmltest.
*
int fml_atom_str (struct fml_atom *a, char *str)
{
- int len = 0;
+ int i, len = 0;
assert (a);
while (a->next)
len += FML_ATOM_BUF;
a = a->next;
}
+ for (i=0; i<FML_ATOM_BUF && a->buf[i]; i++)
+ ;
if (str)
- strcpy (str+len, a->buf);
- len += strlen(str+len);
+ {
+ memcpy (str+len, a->buf, i);
+ str[len+i] = 0;
+ }
+ len += i;
return len;
}