diff --git a/source/compiler/sc1.c b/source/compiler/sc1.c
index 0c3eb54..ad24e5a 100644
--- a/source/compiler/sc1.c
+++ b/source/compiler/sc1.c
@@ -6629,7 +6629,6 @@ static void dosleep(void)
static void dostate(void)
{
- char name[sNAMEMAX+1];
constvalue *automaton;
constvalue *state;
constvalue *stlist;
@@ -6698,13 +6697,13 @@ static void dostate(void)
listid=-1;
} /* if */
listindex=0;
- length=strlen(name)+70; /* +70 for the fixed part "\n" */
+ length=strlen(state->name)+70; /* +70 for the fixed part "\n" */
/* see if there are any condition strings to attach */
for (index=0; (str=get_autolist(index))!=NULL; index++)
length+=strlen(str);
if ((doc=(char*)malloc(length*sizeof(char)))!=NULL) {
do {
- sprintf(doc,"name);
if (listid>=0) {
/* get the source state */
stateindex=state_listitem(listid,listindex);