-----------------------------------------------------------------------------------------------------
                      [ENHANCED] VFP 9.0 FIX - THE DEFAULT VALUE FOR THE STACKSIZE TERM IN THE CONFIGURATION FILE
                               January 2024
                 -----------------------------------------------------------------------------------------------------
                                     CCB



1. BUG:

     In vfp9, the default value is 128 for the STACKSIZE term in the configuration file,
     now the default value is 2048 for the STACKSIZE term in the configuration file.


2. CAUSE:

     There are some BUGs in the following code.


3. RESOLUTION:

     We can write some code to fix the BUG.

     Fun403b45 :: ; proc near
             push esi                                                        ;0x00403b45 :        56
             pushd 080Fh                                                     ;0x00403b46 :        680f080000
             mov eax , 04Ch                                                  ;0x00403b4b :        b84c000000
             call Fun42bf2a                                                  ;0x00403b50 :        e8d5830200
             xor edx , edx                                                   ;0x00403b55 :        33d2
             cmp eax , edx                                                   ;0x00403b57 :        3bc2
             je Label5c72e1                                                  ;0x00403b59 :        0f8482371c00
             mov  ecx , dword ptr [eax]                                      ;0x00403b5f :        8b08
             lea esi ,  dword ptr [ ecx + 4 ]                                ;0x00403b61 :        8d7104
             cmp esi , edx                                                   ;0x00403b64 :        3bf2
             mov  dword ptr [ecx] , eax                                      ;0x00403b66 :        8901
             je Label5c72e1                                                  ;0x00403b68 :        0f8473371c00
             mov  dword ptr [ esi + 16 ] , edx                               ;0x00403b6e :        895610
             mov  dword ptr [ esi + 20 ] , edx                               ;0x00403b71 :        895614
             mov  dword ptr [esi] , offset Data9200a0                                 ;0x00403b74 :        c706a0009200


     ;
     ;                 ------------------------------------------------------------------------------------------
     ;                      VFP 9.0 FIX - THE DEFAULT VALUE FOR THE STACKSIZE TERM IN THE CONFIGURATION FILE
     ;                                   May 2021
     ;                 ------------------------------------------------------------------------------------------
     ;                                     CCB
     ;
     ; In vfp9, the default value is 128 for the STACKSIZE term in the configuration file,
     ; now the default value is 2048 for the STACKSIZE term in the configuration file.
     ;
     ; 2021/5/26, by ccb
     ;

     ;         mov  word ptr [ esi + 56 ] , 080h                               ;0x00403b7a :        66c746388000
             mov  word ptr [ esi + 56 ] , 0800h                               ;0x00403b7a :        66c746388000


             mov  dword ptr [ esi + 64 ] , edx                               ;0x00403b80 :        895640
             mov  dword ptr [ esi + 68 ] , edx                               ;0x00403b83 :        895644
             mov  dword ptr [ Data93a780 ] , esi                             ;0x00403b86 :        893580a79300
             call Fun403b93                                                  ;0x00403b8c :        e802000000
             pop esi                                                         ;0x00403b91 :        5e
             ret                                                             ;0x00403b92 :        c3


4. APPLIES TO:

     VFP 9.0.0.2412
     VFP 9.0.0.3504 (SP1)
     VFP 9.0.0.4611 (SP2)
     VFP 9.0.0.5015 (SP2)
     VFP 9.0.0.5411 (SP2)
     VFP 9.0.0.5721 (SP2)
     VFP 9.0.0.5815 (SP2)
     VFP 9.0.0.6303 (SP2)
     VFP 9.0.0.6602 (SP2)
     VFP 9.0.0.7423 (SP2)

     The bug has been fixed in VFP Advanced.


5. REFERENCE WEBSITES:

     1, baiyujia.com:
     http://www.baiyujia.com
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix11.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix174.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix175.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix234.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix280.asp
     http://www.baiyujia.com/vfpdocuments/f_vfp9fix281.asp


6. OTHER:

     For reference only, there is no guarantees.

     Any questions or suggestions, please send me an email at ccb2000@163.com.