Skip to content

Commit d7cb2be

Browse files
committed
Fixed leak in tests.c according to valgrind's run
1 parent e7df0cc commit d7cb2be

File tree

1 file changed

+3
-1
lines changed
  • src/libraries/Native/Unix/System.Native

1 file changed

+3
-1
lines changed

src/libraries/Native/Unix/System.Native/tests.c

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
struct state
1212
{
1313
HostEntry entry;
14-
char* hostName;
1514
int errorCode;
1615
sem_t semaphore;
1716
};
@@ -65,6 +64,7 @@ int main(int argc, char** argv)
6564
}
6665

6766
struct state state;
67+
memset(&state.entry, 0, sizeof(HostEntry));
6868
sem_init(&state.semaphore, 0, 0);
6969

7070
int error = SystemNative_GetHostEntryForNameAsync((uint8_t*)hostName, &state.entry, callback);
@@ -80,6 +80,8 @@ int main(int argc, char** argv)
8080
sem_wait(&state.semaphore);
8181
sem_destroy(&state.semaphore);
8282

83+
SystemNative_FreeHostEntry(&state.entry);
84+
8385
printf("(%lu) main: exit, errorCode: %d\n", pthread_self(), state.errorCode);
8486

8587
return state.errorCode;

0 commit comments

Comments
 (0)