From b20171597097f8b933065ef3291c63194d310fbf Mon Sep 17 00:00:00 2001
From: George Nassas <george@nassas.com>
Date: Sun, 10 Jun 2012 13:36:42 -0400
Subject: [PATCH] protect metadata loads from multiple threads
---
mythtv/libs/libmythmetadata/dbaccess.cpp | 9 +++++++++
1 files changed, 9 insertions(+), 0 deletions(-)
diff --git a/mythtv/libs/libmythmetadata/dbaccess.cpp b/mythtv/libs/libmythmetadata/dbaccess.cpp
index 67cd904..46adb7a 100644
a
|
b
|
class SingleValueImp |
47 | 47 | |
48 | 48 | virtual ~SingleValueImp() {} |
49 | 49 | |
| 50 | mutable QMutex mutex; |
| 51 | |
50 | 52 | void load_data() |
51 | 53 | { |
| 54 | QMutexLocker locker(&mutex); |
52 | 55 | if (!m_ready) |
53 | 56 | { |
54 | 57 | fill_from_db(); |
… |
… |
class MultiValueImp |
271 | 274 | .arg(m_value_name).arg(m_table_name).arg(m_id_name); |
272 | 275 | } |
273 | 276 | |
| 277 | mutable QMutex mutex; |
| 278 | |
274 | 279 | void load_data() |
275 | 280 | { |
| 281 | QMutexLocker locker(&mutex); |
276 | 282 | if (!m_ready) |
277 | 283 | { |
278 | 284 | fill_from_db(); |
… |
… |
class FileAssociationsImp |
730 | 736 | } |
731 | 737 | } |
732 | 738 | |
| 739 | mutable QMutex mutex; |
| 740 | |
733 | 741 | void load_data() |
734 | 742 | { |
| 743 | QMutexLocker locker(&mutex); |
735 | 744 | if (!m_ready) |
736 | 745 | { |
737 | 746 | fill_from_db(); |