mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
* win32/win32.c (open_ifs_socket): should not use plain malloc.
* win32/win32.c (rb_w32_opendir): should not use plain realloc. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10562 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
7318a6db76
commit
1921fbce45
2 changed files with 11 additions and 1 deletions
|
@ -1,3 +1,9 @@
|
|||
Tue Jul 18 23:10:43 2006 NAKAMURA Usaku <usa@ruby-lang.org>
|
||||
|
||||
* win32/win32.c (open_ifs_socket): should not use plain malloc.
|
||||
|
||||
* win32/win32.c (rb_w32_opendir): should not use plain realloc.
|
||||
|
||||
Tue Jul 18 16:52:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
|
||||
|
||||
* eval.c (yield_under_i): argument should be passed in avalue
|
||||
|
|
|
@ -1462,7 +1462,7 @@ rb_w32_opendir(const char *filename)
|
|||
// new name and it's null terminator
|
||||
//
|
||||
|
||||
#define Renew(x, y, z) (x = (z *)realloc(x, y))
|
||||
#define Renew(x, y, z) (x = (z *)xrealloc(x, y))
|
||||
|
||||
Renew (p->start, idx+len+1, char);
|
||||
if (p->start == NULL) {
|
||||
|
@ -2486,6 +2486,10 @@ open_ifs_socket(int af, int type, int protocol)
|
|||
int protocols_available = 0;
|
||||
|
||||
proto_buffers = (WSAPROTOCOL_INFO *)malloc(proto_buffers_len);
|
||||
if (!proto_buffers) {
|
||||
WSASetLastError(WSA_NOT_ENOUGH_MEMORY);
|
||||
return INVALID_SOCKET;
|
||||
}
|
||||
|
||||
protocols_available =
|
||||
WSAEnumProtocols(NULL, proto_buffers, &proto_buffers_len);
|
||||
|
|
Loading…
Reference in a new issue