FIX: "Transgressed Node During Compaction" from @ ... GET

ID: Q104050

2.50 2.50a 2.50b MS-DOS kbprg kbfixlist kbbuglist kberrmsg

The information in this article applies to:

SYMPTOMS

The error message "Transgressed node during compaction" may occur when an @ ... GET popup is issued. FoxPro then exits to the MS-DOS prompt without clearing the screen.

CAUSE

The variable in the @ ... GET popup command has been initialized with a length of more than 132.

RESOLUTION

To resolve this error, initialize the GET variable to a length of less than 132.

STATUS

Microsoft has confirmed this to be a problem in FoxPro versions 2.5, 2.5a, and 2.5b for MS-DOS. This problem was corrected in FoxPro version 2.6 for MS-DOS.

MORE INFORMATION

Steps to Reproduce Problem

To reproduce the problem, issue the following commands in the Command window:

   myget = SPACE(180)
   @ 1,1 GET myget PICTURE "@^ Choice1;Choice 2;Choice 3" SIZE 10,50

After you press RETURN at the end of the second command above, the message "Transgressed node during compaction" appears and then FoxPro quits. To resolve the problem, change the first line above to the following:

   myget = SPACE(132)

The @ ... GET command will now work properly.

Additional reference words: FoxDos buglist2.50 buglist2.50a buglist2.50b fixlist2.60 2.50 2.50a 2.50b errmsg err msg handle buglist2.50 buglist2.50a buglist2.50b fixlist2.60 KBCategory: kbprg kbfixlist kbbuglist kberrmsg KBSubcategory: Solution Type : kbfix

Last Reviewed: September 22, 1997