Bug 487247

Summary: OBS closes with no error reports in log when I click ANY button that browses files.
Product: [Frameworks and Libraries] frameworks-kwidgetsaddons Reporter: Liarus1001
Component: generalAssignee: Christoph Feck <cfeck>
Status: RESOLVED FIXED    
Severity: grave CC: committer, josh, kdelibs-bugs, nate, thecookie94
Priority: VHI Keywords: regression
Version: 6.2.0   
Target Milestone: ---   
Platform: Arch Linux   
OS: Linux   
Latest Commit: Version Fixed In: 6.2.1
Sentry Crash Report:
Attachments: backtrace

Description Liarus1001 2024-05-19 19:51:02 UTC
Created attachment 169629 [details]
backtrace

SUMMARY

OBS closes with no error reports in log when I click ANY button that browses files.

STEPS TO REPRODUCE
1. Click a browse files (...) button anywhere on the program. (Import profile, save location for videos...)
2. 
3. 

OBSERVED RESULT

When I click a browse button anywhere, OBS closes with no useful report in the logs.

EXPECTED RESULT

When I click a browse button (...) like inside "Remux Recordings" or the filepath for a media source it should open a dialog to browse files.

SOFTWARE/OS VERSIONS
Linux/KDE Plasma: Fedora 40, Plasma 6.0.4 
KDE Plasma Version: 6.0.4
KDE Frameworks Version: 6.2.0
Qt Version: 6.7.0

ADDITIONAL INFORMATION

The issue happens wether we use the distro's repo version or Flatpak, the issue has been reported here: (https://github.com/obsproject/obs-studio/issues/10683) and it's been stated it should be reported here.
Friend also encounters the issue on Arch | Plasma 6.0.4 

downgrading kwidgetsaddons seems to fix the issue.
Comment 1 Christoph Feck 2024-05-19 23:46:08 UTC
Nate, did ef1ea307 land in a released version, or did Arch package a pre-release?
Comment 2 Christoph Feck 2024-05-19 23:48:18 UTC
Could also be related to bffd3b79. It is a recursion, after all. Maybe OBS uses setPalette().
Comment 3 Nate Graham 2024-05-21 16:53:28 UTC
I can confirm that ef1ea307 did NOT land in 6.2.

You're right that bffd3b79 also looks relevant. I can confirm the reported issue, and if I revert bffd3b79 locally, the issue goes away. so yeah, looks like bffd3b79caused it.

Joshua, can you take a look?
Comment 4 Bug Janitor Service 2024-05-21 21:15:46 UTC
A possibly relevant merge request was started @ https://invent.kde.org/frameworks/kwidgetsaddons/-/merge_requests/248
Comment 5 Joshua Goins 2024-05-21 21:20:26 UTC
Git commit 64fcc6fff124dd74e059b9271ba6693a2d561704 by Joshua Goins.
Committed on 21/05/2024 at 21:15.
Pushed by redstrate into branch 'master'.

KMessageWidget: Avoid calling polish() inside of palette update

This causes infinite recursion as the palette is set and unset when the
application uses CSS stylesheets. But this call is simply unnecessary
and can be removed.

M  +1    -1    src/kmessagewidget.cpp

https://invent.kde.org/frameworks/kwidgetsaddons/-/commit/64fcc6fff124dd74e059b9271ba6693a2d561704
Comment 6 Nicolas Fella 2024-05-23 06:46:38 UTC
Git commit e64fa52f2c92a02ee6c744ac4f2382d0a7bd111b by Nicolas Fella, on behalf of Joshua Goins.
Committed on 23/05/2024 at 06:43.
Pushed by nicolasfella into branch 'Frameworks/6.2'.

KMessageWidget: Avoid calling polish() inside of palette update

This causes infinite recursion as the palette is set and unset when the
application uses CSS stylesheets. But this call is simply unnecessary
and can be removed.
(cherry picked from commit 64fcc6fff124dd74e059b9271ba6693a2d561704)

M  +1    -1    src/kmessagewidget.cpp

https://invent.kde.org/frameworks/kwidgetsaddons/-/commit/e64fa52f2c92a02ee6c744ac4f2382d0a7bd111b