diff --git a/src/DownloadManager.cpp b/src/DownloadManager.cpp index 6e17c1ec40..b505ee692a 100644 --- a/src/DownloadManager.cpp +++ b/src/DownloadManager.cpp @@ -1346,10 +1346,11 @@ class LunaDownloadablePack : public Luna { if (p->downloading) return 1; - p->downloading = true; Download * dl = DLMAN->DownloadAndInstallPack(p); - if (dl) + if (dl) { dl->PushSelf(L); + p->downloading = true; + } else lua_pushnil(L); return 1;