8000 Buffer, refactor: compile error on Windows. · fibjs/fibjs@7b07101 · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

Commit 7b07101

Browse files
committed
Buffer, refactor: compile error on Windows.
1 parent 311c41a commit 7b07101

File tree

3 files changed

+6
-8
lines changed

3 files changed

+6
-8
lines changed

fibjs/src/console/console_std.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ void std_logger::out(exlib::string& txt, bool is_error)
4848
isolate->get_stdout(out);
4949
}
5050

51-
obj_ptr<Buffer_base> data = new Buffer(txt);
51+
obj_ptr<Buffer_base> data = new Buffer(txt.c_str(), txt.length());
5252
out->cc_write(data);
5353
}
5454

fibjs/src/io/AsyncIO_iocp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -395,7 +395,7 @@ result_t AsyncIO::read(int32_t bytes, obj_ptr<Buffer_base>& retVal,
395395

396396
if (m_pos) {
397397
m_buf.resize(m_pos);
398-
m_retVal = new Buffer(m_buf);
398+
m_retVal = new Buffer(m_buf.c_str(), m_buf.length());
399399

400400
if (g_tcpdump)
401401
outLog(console_base::C_NOTICE, clean_string(m_buf));

fibjs/src/os/registry.cpp

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -255,14 +255,12 @@ result_t registry_base::get(int32_t root, exlib::string key, v8::Local<v8::Value
255255
}
256256
case REG_BINARY:
257257
case REG_NONE: {
258-
exlib::string sbuf;
259-
obj_ptr<Buffer_base> buf;
258+
obj_ptr<Buffer> buf;
260259

261-
sbuf.resize(dwSize);
262-
RegQueryValueExW(r.hKey, r.skey.c_str(), NULL, &dwType, (LPBYTE)sbuf.c_buffer(), &dwSize);
260+
buf = new Buffer(NULL, dwSize);
261+
RegQueryValueExW(r.hKey, r.skey.c_str(), NULL, &dwType, buf->data(), &dwSize);
263262

264-
buf = new Buffer(sbuf);
265-
retVal = buf->wrap();
263+
buf->valueOf(retVal);
266264

267265
break;
268266
}

0 commit comments

Comments
 (0)
0