| Summary: | Changing data files with the change file dialog does not work. | ||
|---|---|---|---|
| Product: | [Applications] kst | Reporter: | Netterfield <netterfield> |
| Component: | general | Assignee: | kst |
| Status: | RESOLVED FIXED | ||
| Severity: | normal | ||
| Priority: | NOR | ||
| Version First Reported In: | 1.x | ||
| Target Milestone: | --- | ||
| Platform: | unspecified | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
|
Description
Netterfield
2004-12-21 19:08:00 UTC
CVS commit by staikos:
fix reentrancy deadlock in almost all uses of this dialog
BUG: 95591
M +2 -1 kstchangefiledialog_i.cpp 1.29
--- kdeextragear-2/kst/kst/kstchangefiledialog_i.cpp #1.28:1.29
@@ -97,5 +97,5 @@ void KstChangeFileDialogI::showChangeFil
void KstChangeFileDialogI::applyFileChange() {
KstDataSourcePtr file;
- KstWriteLocker ml(&KST::dataSourceList.lock());
+ KST::dataSourceList.lock().writeLock();
KstDataSourceList::Iterator it = KST::dataSourceList.findFileName(_dataFile->url());
QString invalidSources;
@@ -164,4 +164,5 @@ void KstChangeFileDialogI::applyFileChan
file->writeUnlock();
file = 0L;
+ KST::dataSourceList.lock().writeUnlock();
emit docChanged();
|