DynamoRIO / DynamoRIO/drmemory

Memory leak on _mtinit

Open
#256 2 comments 0 reactions 0 assignees View on GitHub
Migrated OpSys-Windows Priority-Low
Dominant language
C
Stars
2.7k
Forks
290
PR merge metrics
No merged PRs in 30d

Description

_From [timurrrr@google.com](https://code.google.com/u/timurrrr@google.com/) on December 24, 2010 07:53:25_

http://build.chromium.org/p/chromium.fyi/builders/Windows%20Tests%20(DrMemory)/builds/1181/steps/memory%20test:%20ipc/logs/stdio LEAK 532 direct bytes 0x01191ec0-0x011920d4 + 216 indirect bytes
#1 0x00582a9a _mtinit crt\src\tidtable.c:395
#2 0x0056a131 __tmainCRTStartup crt\src\crt0.c:215
#3 0x0056a0bf mainCRTStartup crt\src\crt0.c:181
#4 0x7c817077 RegisterWaitForInputIdle KERNEL32.dll

crt\src\tidtable.c:395 (on VS2005) looks like this:
_init_pointers(); /\* initialize global function pointers */ <<<<<< this is line 393

#ifndef _M_AMD64 <<< this is line 395
/*
\* Encode the fiber local storage function pointers
*/

```
gpFlsAlloc = (PFLS_ALLOC_FUNCTION) _encode_pointer(gpFlsAlloc);
...
```

_init_pointers is like this:
void __cdecl _init_pointers() {
void *enull = _encoded_null();

```
_initp_heap_handler(enull);
_initp_misc_initcrit(enull);
_initp_misc_invarg(enull);
_initp_misc_purevirt(enull);
_initp_misc_rand_s(enull);
_initp_misc_winsig(enull);
_initp_misc_winxfltr(enull);
_initp_eh_hooks(enull);

/* startup\crt0dat.c */
_aexit_rtn = (void(__cdecl*)(int)) _encode_pointer(_exit);
```

}

Probably this is an init-only leak, shouldn't be a problem.

_Original issue: http://code.google.com/p/drmemory/issues/detail?id=256_

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.