[Libreoffice-commits] online.git: loolwsd/DocumentBroker.cpp loolwsd/LibreOfficeKit.hpp loolwsd/LOOLKit.cpp loolwsd/LOOLSession.cpp loolwsd/MessageQueue.hpp loolwsd/TileCache.cpp loolwsd/TraceFile.hpp loolwsd/Unit.cpp
Miklos Vajna
vmiklos at collabora.co.uk
Wed Sep 28 08:22:46 UTC 2016
loolwsd/DocumentBroker.cpp | 4 ++++
loolwsd/LOOLKit.cpp | 2 ++
loolwsd/LOOLSession.cpp | 1 +
loolwsd/LibreOfficeKit.hpp | 6 ++++--
loolwsd/MessageQueue.hpp | 3 ++-
loolwsd/TileCache.cpp | 4 +++-
loolwsd/TraceFile.hpp | 7 +++++--
loolwsd/Unit.cpp | 3 ++-
8 files changed, 23 insertions(+), 7 deletions(-)
New commits:
commit 31867f669d0bc3c8b1e517cbdf512133c387073f
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date: Wed Sep 28 10:20:24 2016 +0200
Fix remaining uninitialized members
The missing init of mutexes is probably theoretical, the TraceFile and
the Unit ones were real errors, I think.
Change-Id: If19c23a9c93d34059998346af8d45c26a34043a6
diff --git a/loolwsd/DocumentBroker.cpp b/loolwsd/DocumentBroker.cpp
index f8266a7..d1dd3ac 100644
--- a/loolwsd/DocumentBroker.cpp
+++ b/loolwsd/DocumentBroker.cpp
@@ -112,6 +112,8 @@ DocumentBroker::DocumentBroker() :
_cursorHeight(0),
_isLoaded(false),
_isModified(false),
+ _mutex(),
+ _saveMutex(),
_tileVersion(0)
{
Log::info("Empty DocumentBroker (marked to destroy) created.");
@@ -135,6 +137,8 @@ DocumentBroker::DocumentBroker(const Poco::URI& uriPublic,
_cursorHeight(0),
_isLoaded(false),
_isModified(false),
+ _mutex(),
+ _saveMutex(),
_tileVersion(0)
{
assert(!_docKey.empty());
diff --git a/loolwsd/LOOLKit.cpp b/loolwsd/LOOLKit.cpp
index e926056..da06fb8 100644
--- a/loolwsd/LOOLKit.cpp
+++ b/loolwsd/LOOLKit.cpp
@@ -258,6 +258,7 @@ public:
_sessionId(session->getId()),
_session(std::move(session)),
_ws(std::move(ws)),
+ _threadMutex(),
_joined(false)
{
Log::info("Connection ctor in child for " + _sessionId);
@@ -406,6 +407,7 @@ public:
_isDocPasswordProtected(false),
_docPasswordType(PasswordType::ToView),
_stop(false),
+ _mutex(),
_isLoading(0),
_clientViews(0)
{
diff --git a/loolwsd/LOOLSession.cpp b/loolwsd/LOOLSession.cpp
index 1af3ddb..3b2c0d3 100644
--- a/loolwsd/LOOLSession.cpp
+++ b/loolwsd/LOOLSession.cpp
@@ -60,6 +60,7 @@ LOOLSession::LOOLSession(const std::string& id, const Kind kind,
_isActive(true),
_lastActivityTime(std::chrono::steady_clock::now()),
_isCloseFrame(false),
+ _mutex(),
_docPassword(""),
_haveDocPassword(false),
_isDocPasswordProtected(false)
diff --git a/loolwsd/LibreOfficeKit.hpp b/loolwsd/LibreOfficeKit.hpp
index c7319e7..7f0c14f 100644
--- a/loolwsd/LibreOfficeKit.hpp
+++ b/loolwsd/LibreOfficeKit.hpp
@@ -29,7 +29,8 @@ private:
public:
/// A lok::Document is typically created by the lok::Office::documentLoad() method.
inline Document(LibreOfficeKitDocument* pDoc) :
- _pDoc(pDoc)
+ _pDoc(pDoc),
+ _mutex()
{
Log::trace("lok::Document ctor.");
}
@@ -492,7 +493,8 @@ private:
public:
/// A lok::Office is typically created by the lok_cpp_init() function.
inline Office(LibreOfficeKit* pThis) :
- _pOffice(pThis)
+ _pOffice(pThis),
+ _mutex()
{
Log::trace("lok::Office ctor.");
assert(_pOffice);
diff --git a/loolwsd/MessageQueue.hpp b/loolwsd/MessageQueue.hpp
index 1127454..3cf21f6 100644
--- a/loolwsd/MessageQueue.hpp
+++ b/loolwsd/MessageQueue.hpp
@@ -27,7 +27,8 @@ public:
typedef std::vector<char> Payload;
- MessageQueue()
+ MessageQueue() :
+ _mutex()
{
}
diff --git a/loolwsd/TileCache.cpp b/loolwsd/TileCache.cpp
index 1f9694c..91b95cd 100644
--- a/loolwsd/TileCache.cpp
+++ b/loolwsd/TileCache.cpp
@@ -47,7 +47,9 @@ TileCache::TileCache(const std::string& docURL,
const Timestamp& modifiedTime,
const std::string& cacheDir) :
_docURL(docURL),
- _cacheDir(cacheDir)
+ _cacheDir(cacheDir),
+ _cacheMutex(),
+ _tilesBeingRenderedMutex()
{
Log::info() << "TileCache ctor for uri [" << _docURL
<< "] modifiedTime=" << (modifiedTime.raw()/1000000)
diff --git a/loolwsd/TraceFile.hpp b/loolwsd/TraceFile.hpp
index 8c32d47..80c6bd7 100644
--- a/loolwsd/TraceFile.hpp
+++ b/loolwsd/TraceFile.hpp
@@ -31,7 +31,9 @@ public:
};
TraceFileRecord() :
- Dir(Direction::Invalid)
+ Dir(Direction::Invalid),
+ TimestampNs(0),
+ Pid(0)
{
}
@@ -54,7 +56,8 @@ public:
_compress(compress),
_filter(true),
_stream(path, compress ? std::ios::binary : std::ios::out),
- _deflater(_stream, Poco::DeflatingStreamBuf::STREAM_GZIP)
+ _deflater(_stream, Poco::DeflatingStreamBuf::STREAM_GZIP),
+ _mutex()
{
for (const auto& f : filters)
{
diff --git a/loolwsd/Unit.cpp b/loolwsd/Unit.cpp
index c566a08..6c050cf 100644
--- a/loolwsd/Unit.cpp
+++ b/loolwsd/Unit.cpp
@@ -110,7 +110,8 @@ UnitBase::UnitBase()
_setRetValue(false),
_retValue(0),
_timeoutMilliSeconds(30 * 1000),
- _timeoutShutdown(false)
+ _timeoutShutdown(false),
+ _type(TYPE_WSD)
{
}
More information about the Libreoffice-commits
mailing list