]> git.localhorst.tv Git - l2e.git/blobdiff - src/loader/Interpreter.cpp
new language, new compiler
[l2e.git] / src / loader / Interpreter.cpp
index d13c3c6424bfbdd60ccc5cefd19d96f85a56440a..1888361c465dd3c75de8f8a0057e68f8025bd0ec 100644 (file)
@@ -385,7 +385,8 @@ void Interpreter::ReadObject(int typeId, int id, char *object, const PropertyLis
                                                }
                                        }
                                }
-                               std::memcpy(dest, &array.data, sizeof(char *));
+                               size_t pLen = sizeof(char *);
+                               std::memcpy(dest, &array.data, pLen);
                                dest += sizeof(char *);
                                std::memcpy(dest, &arraySize, sizeof(int));
                        } else if (i->second->IsLiteral() && !fd.IsReferenced()) {
@@ -624,6 +625,8 @@ void Interpreter::ReadScript(const std::vector<ScriptToken *> &s, Script *script
                                                ReadScriptVector(**i, text + cursor);
                                                cursor += sizeof(Vector<int>);
                                                break;
+                                       default:
+                                               break;
                                }
                        }
                } else if (cmd == "add") {
@@ -670,6 +673,8 @@ void Interpreter::ReadScript(const std::vector<ScriptToken *> &s, Script *script
                                                ReadScriptVector(**i, text + cursor);
                                                cursor += sizeof(Vector<int>);
                                                break;
+                                       default:
+                                               break;
                                }
                        }
                } else if (cmd == "mod") {