Introduction
We are facing a PowerBuilder termination in some rare situations and only on a limited set of Windows installations. We do not have full details of the case, so we hope someone has a similar experience that might resolve our issue.
PowerBuilder version
Running PowerBuilder 2019R3 and Runtime 19.2.0.2703 as well as PowerBuilder 2021 and runtime 21.0.0.1506. Both 64bit compiled p-code executable and even from PowerBuilder its selves.
Code and steps
We have developed a large system and narrowed it down to the "item changed" event on a DW with a column using DDDW. The DDDW is shared.
- When a user is clicking the down arrow to open the DDDW and selecting an item the system terminates without warning, sometimes.
- Other times, when the DDDW is about to open
- But also after clicking and selecting different items multiple times, maybe up to 10 times.
There is no pattern of which item is being selected or the number of attempts needed to get the termination.
- When the user does not open the DDDW and only selects items using the up and down arrow, we have not been able to reproduce the case.
We have code in the "item changed" event, and we have attempted to POST this code, to avoid any issues with the "item changed" event, but it did not help.
Windows operating system
- We have attempted this issue on several Windows 11 installations, but we are only able to reproduce it on one PC for one user. (We are aware some of our customers experience this as well).
- We are not using Citrix or any remote access tools.
- Windows 11 which terminates application for one user is: Windows 11 Enterprise, Version 21H2 (OS Build 22000.588)
- If we create another user on the same Win 11 where the termination occurs, for that new user – it does not terminate.
- We are aware of the AppeOn community report https://community.appeon.com/index.php/qna/q-a/pb-apps-crash-when-windows-magnifier-is-active
- Accessibility > Magnifier is off
- Accessibility > Text cursor indicator is off
- System > Display > Scale = 100%
Windows Event Log
Using Windows event log we have identified the following:
- It is always oleacc.dll which is the cause for it as per Windows even Log:
- Application error, one of the cases
- Faulting module name: OLEACC.dll, version: 7.2.22000.1, time stamp: 0xd4726d59
- Exception code: 0x000041d
- Fault offset: 0x0000000000007126
- Application error, another case – same PC
- Faulting module name: OLEACC.dll, version: 7.2.22000.1, time stamp: 0xd4726d59
- Exception code: 0xc0000005
- Fault offset: 0x0000000000007126
- Application error, one of the cases
The ProcessMonitor by SysInternals
Using a tool called ProcessMonitor it tells us that a RegQueryValue (among others) is being accessed:
- HKU\S-1-5-21-1605727367-4172450283-2957057502-1159\Control Panel\Desktop\PreferredUILanguages
- Which is reported as BUFFER OVERFLOW, Length: 12
- The key its selves is only present on the Win11 which terminates with the value “en-US” followed by double 0 terminations. Notice the string is Unicode so the total number of bytes is 14
- We did delete that key from the registry, but it terminates still.
I am not convinced this is related to PowerBuilder but wished to tap into any suggestion, experience or knowledge anyone here might have that could help us resolve this issue.
Thank you.