History

Modifications and improvments of the ArrayBuffers

Atlante45 committed 12 years ago

Commit 1f6e1b91 parent 05d74e24 files · +16 −16Browse files

Showing the changes to libraries/script-engine/src/ArrayBufferClass.cpp (1 of 4 files). Show all

Unified · Split

libraries/script-engine/src/ArrayBufferClass.cpp+7−2
@@ -42,7 +42,7 @@ ArrayBufferClass::ArrayBufferClass(QScriptEngine* engine) : QObject(engine), QSc · 41 unmodified lines
4242 engine->globalObject().setProperty(name(), _ctor);
4343 }
4444
45−QScriptValue ArrayBufferClass::newInstance(unsigned long size) {
45+QScriptValue ArrayBufferClass::newInstance(quint32 size) {
4646 engine()->reportAdditionalMemoryCost(size);
4747 QScriptValue data = engine()->newVariant(QVariant::fromValue(QByteArray(size, 0)));
4848 return engine()->newObject(this, data);
@@ -60,7 +60,12 @@ QScriptValue ArrayBufferClass::construct(QScriptContext* context, QScriptEngine* · 11 unmodified lines
6060 }
6161
6262 QScriptValue arg = context->argument(0);
63− unsigned long size = arg.toInt32();
63+
64+ if (!arg.isValid() || !arg.isNumber()) {
65+ return QScriptValue();
66+ }
67+
68+ quint32 size = arg.toInt32();
6469 QScriptValue newObject = cls->newInstance(size);
6570
6671 if (context->isCalledAsConstructor()) {

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t