Procházet zdrojové kódy

Ver 6.0.0 pre-release

Ivan Arkhipov před 7 roky
rodič
revize
7d7e8c52fc
5 změnil soubory, kde provedl 4 přidání a 8 odebrání
  1. binární
      bin/LotRO_dat_extractor.exe
  2. binární
      bin/LotRO_dat_patcher.exe
  3. binární
      lib/libLotroDat.dll.a
  4. binární
      lib/libLotroDat_static.a
  5. 4 8
      src/DatFile.cpp

binární
bin/LotRO_dat_extractor.exe


binární
bin/LotRO_dat_patcher.exe


binární
lib/libLotroDat.dll.a


binární
lib/libLotroDat_static.a


+ 4 - 8
src/DatFile.cpp

@@ -510,11 +510,12 @@ namespace LOTRO_DAT {
         long long dict_size = dicts_data.ToNumber<4>(0);
 
         if (binary_data.size() > dict_size || dict_offset == 0) {
+            WriteData(BinaryData::FromNumber<4>(file_size_), 4, 300);
+
             WriteData(BinaryData::FromNumber<4>(std::max(binary_data.size() + 4, 20u * 1024u * 1024u)), 4, file_size_);
             WriteData(BinaryData::FromNumber<4>(100), 4, file_size_ + 4);
             WriteData(binary_data, binary_data.size(), file_size_ + 8);
-            WriteData(BinaryData::FromNumber<4>(file_size_), 4, 300);
-            file_size_ += binary_data.size();
+            file_size_ += binary_data.size() + 8;
 
             // Adding space for 25 megabytes locales file in total.
             BinaryData nulls(unsigned(20 * 1024 * 1024));
@@ -1103,13 +1104,8 @@ namespace LOTRO_DAT {
                 patch_dict_.clear();
                 LOG(INFO) << "DAT FILE WAS UPDATED!!!! CLEARING PATCH DATA";
                 pending_patch_.insert(file_id);
-                truncate64(filename_.c_str(), file_size_);
+                WriteData(BinaryData::FromNumber<4>(0), 4, 300);
                 return true;
-
-                orig_dict_.erase(file_id);
-                patch_dict_.erase(file_id);
-                updated = true;
-                dat_state_ = UPDATED;
             }
         }
         return updated;

PANIC: session(release): write data/sessions/c/1/c1d0988c8bb62d01: no space left on device

PANIC

session(release): write data/sessions/c/1/c1d0988c8bb62d01: no space left on device
github.com/go-macaron/session@v0.0.0-20190805070824-1a3cdc6f5659/session.go:199 (0x8b2934)
gopkg.in/macaron.v1@v1.3.9/context.go:79 (0x83d0a0)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/context.go:112 (0x84fdb5)
gopkg.in/macaron.v1@v1.3.9/recovery.go:161 (0x84fda8)
gopkg.in/macaron.v1@v1.3.9/logger.go:40 (0x840c73)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:157 (0x80ab07)
github.com/go-macaron/inject@v0.0.0-20160627170012-d8a0b8677191/inject.go:135 (0x80a8a8)
gopkg.in/macaron.v1@v1.3.9/context.go:121 (0x83d1f8)
gopkg.in/macaron.v1@v1.3.9/router.go:187 (0x850fc6)
gopkg.in/macaron.v1@v1.3.9/router.go:303 (0x8493e5)
gopkg.in/macaron.v1@v1.3.9/macaron.go:220 (0x841fca)
net/http/server.go:2836 (0x7a79b2)
net/http/server.go:1924 (0x7a341b)
runtime/asm_amd64.s:1373 (0x46f9f0)