Microsoft KB Archive/104050

{| = FIX: "Transgressed Node During Compaction" from @ ... GET =
 * width="100%"|

ID: Q104050

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

The information in this article applies to:


 * Microsoft FoxPro for MS-DOS, versions 2.5, 2.5a, and 2.5b

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.

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
 * }