summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gui/updatewindow.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gui/updatewindow.cpp b/src/gui/updatewindow.cpp
index 4911261e..d133ae2b 100644
--- a/src/gui/updatewindow.cpp
+++ b/src/gui/updatewindow.cpp
@@ -32,9 +32,10 @@
#include <iostream>
#include <cstdio>
#include <SDL_thread.h>
+#include <SDL_mutex.h>
UpdaterWindow *updaterWindow;
-SDL_Thread *thread;
+SDL_Thread *thread = NULL;
std::string updateHost = "themanaworld.org/files";
std::string currentFile = "news.txt";
bool downloadComplete = true;
@@ -337,7 +338,11 @@ void updateData()
break;
case UPDATE_RESOURCES:
if (downloadComplete) {
- SDL_WaitThread(thread, NULL);
+ if (thread)
+ {
+ SDL_WaitThread(thread, NULL);
+ thread = NULL;
+ }
if (fileIndex < files.size())
{
currentFile = files[fileIndex];