commit 770fa41c1f8e76d91eb981ee56d972efe10dc667
Author: Jan Lepper <jan_lepper@gmx.de>
Date: Tue Oct 30 22:15:43 2012 +0100
FIXED: [ 309159 ] Crash in video files preview on F3
remove unnecessary code that possibly
- causes infinite recursion
- uses an invalid KUrl object
BUG: 309159
diff --git a/ChangeLog b/ChangeLog
index d12914d..8986c11 100644
a
|
b
|
|
| 1 | FIXED: [ 309159 ] Crash in video files preview on F3 |
| 2 | |
| 3 | |
1 | 4 | 2.4.0-beta3 "Single Step" |
2 | 5 | ========================= |
3 | 6 | |
diff --git a/krusader/KViewer/krviewer.cpp b/krusader/KViewer/krviewer.cpp
index 428d114..fa0cebd 100644
a
|
b
|
void KrViewer::refreshTab(PanelViewerBase* pvb)
|
534 | 534 | if (!pvb->part()) |
535 | 535 | return; |
536 | 536 | |
537 | | //FIXME this belongs to PanelViewer |
538 | | if (!pvb->part()->url().equals(pvb->url(), KUrl::CompareWithoutTrailingSlash)) { |
539 | | pvb->setUrl(pvb->part()->url()); |
540 | | } |
541 | | |
542 | 537 | int ndx = tabBar.indexOf(pvb); |
543 | 538 | tabBar.setTabText(ndx, makeTabText(pvb)); |
544 | 539 | tabBar.setTabIcon(ndx, makeTabIcon(pvb)); |
diff --git a/krusader/KViewer/panelviewer.cpp b/krusader/KViewer/panelviewer.cpp
index 42f7f3a..24ce2b3 100644
a
|
b
|
KParts::ReadOnlyPart* PanelViewer::getDefaultPart(const KUrl &url, QString mimet
|
214 | 214 | |
215 | 215 | KParts::ReadOnlyPart* PanelViewer::openUrl(const KUrl &url, KrViewer::Mode mode) |
216 | 216 | { |
217 | | emit urlChanged(this, url); |
218 | 217 | closeUrl(); |
219 | 218 | curl = url; |
| 219 | emit urlChanged(this, url); |
220 | 220 | |
221 | 221 | KMimeType::Ptr mt = KMimeType::findByUrl(url); |
222 | 222 | QString mimetype = mt->name(); |
… |
… |
QString PanelEditor::missingKPartMsg()
|
328 | 328 | |
329 | 329 | KParts::ReadOnlyPart* PanelEditor::openUrl(const KUrl &url, KrViewer::Mode mode) |
330 | 330 | { |
331 | | emit urlChanged(this, url); |
332 | 331 | closeUrl(); |
333 | 332 | curl = url; |
| 333 | emit urlChanged(this, url); |
334 | 334 | |
335 | 335 | KFileItem item = readFileInfo(url); |
336 | 336 | KIO::filesize_t fileSize = item.isNull() ? 0 : item.size(); |
diff --git a/krusader/KViewer/panelviewer.h b/krusader/KViewer/panelviewer.h
index 4fe844e..c1b76fb 100644
a
|
b
|
public:
|
42 | 42 | inline KUrl url() const { |
43 | 43 | return curl; |
44 | 44 | } |
45 | | inline void setUrl(KUrl url) { |
46 | | emit urlChanged(this, url); curl = url; |
47 | | } |
48 | 45 | inline KParts::ReadOnlyPart* part() const { |
49 | 46 | return cpart; |
50 | 47 | } |