--- /afs/cern.ch/user/o/olezenin/tmp/MrmIheader.c.orig 2012-03-24 22:18:19.000000001 +0100 +++ MrmIheader.c 2012-03-24 22:24:47.428975247 +0100 @@ -229,9 +229,10 @@ { /* sscanf() may call ungetc(), which would write the XmConst string. */ - char buf[XtNumber(idb__database_version) + 1]; + char *buf = malloc(sizeof(idb__database_version[0])*(strlen(idb__database_version) + 1)); strcpy(buf, idb__database_version); sscanf(buf, "URM %d.%d", &db_major, &db_minor); + free(buf); } if ((file_major > db_major) ||