Commit bd153a81 by Konstantin Käfer

compatibility with node 0.2.x

parent 58662dcd
...@@ -180,8 +180,13 @@ inline Data::Field* Statement::BindParameter(const Handle<Value> source) { ...@@ -180,8 +180,13 @@ inline Data::Field* Statement::BindParameter(const Handle<Value> source) {
return new Data::Null(); return new Data::Null();
} }
else if (Buffer::HasInstance(source)) { else if (Buffer::HasInstance(source)) {
#if NODE_VERSION_AT_LEAST(0,3,0)
Local<Object> buffer = source->ToObject(); Local<Object> buffer = source->ToObject();
return new Data::Blob(Buffer::Length(buffer), Buffer::Data(buffer)); return new Data::Blob(Buffer::Length(buffer), Buffer::Data(buffer));
#else
Buffer* buffer = ObjectWrap::Unwrap<Buffer>(source->ToObject());
return new Data::Blob(buffer->length(), buffer->data());
#endif
} }
else if (source->IsDate()) { else if (source->IsDate()) {
return new Data::Float(source->NumberValue()); return new Data::Float(source->NumberValue());
...@@ -740,7 +745,12 @@ Local<Array> Statement::RowToJS(Data::Row* row) { ...@@ -740,7 +745,12 @@ Local<Array> Statement::RowToJS(Data::Row* row) {
result->Set(i, Local<String>(String::New(((Data::Text*)field)->value.c_str(), ((Data::Text*)field)->value.size()))); result->Set(i, Local<String>(String::New(((Data::Text*)field)->value.c_str(), ((Data::Text*)field)->value.size())));
} break; } break;
case SQLITE_BLOB: { case SQLITE_BLOB: {
#if NODE_VERSION_AT_LEAST(0,3,0)
Buffer *buffer = Buffer::New(((Data::Blob*)field)->value, ((Data::Blob*)field)->length); Buffer *buffer = Buffer::New(((Data::Blob*)field)->value, ((Data::Blob*)field)->length);
#else
Buffer *buffer = Buffer::New(((Data::Blob*)field)->length);
memcpy(buffer->data(), ((Data::Blob*)field)->value, buffer->length());
#endif
result->Set(i, buffer->handle_); result->Set(i, buffer->handle_);
} break; } break;
case SQLITE_NULL: { case SQLITE_NULL: {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment