Changeset: 901ee4c6724d for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=901ee4c6724d
Modified Files:
tools/merovingian/daemon/client.c
Branch: default
Log Message:
Check for malloc failures.
diffs (23 lines):
diff --git a/tools/merovingian/daemon/client.c
b/tools/merovingian/daemon/client.c
--- a/tools/merovingian/daemon/client.c
+++ b/tools/merovingian/daemon/client.c
@@ -585,9 +585,18 @@ acceptConnections(int sock, int usock)
/* start handleClient as a thread so that we're not blocked by
* a slow client */
data = malloc(sizeof(*data)); /* freed by handleClient */
+ p = malloc(sizeof(*p));
+ if (data == NULL || p == NULL) {
+ if (data)
+ free(data);
+ if (p)
+ free(p);
+ closesocket(msgsock);
+ Mfprintf(stderr, "cannot allocate memory\n");
+ continue;
+ }
data->sock = msgsock;
data->isusock = FD_ISSET(usock, &fds);
- p = malloc(sizeof(*p));
p->dead = 0;
data->self = p;
if (pthread_create(&p->tid, NULL, handleClient, data) == 0) {
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list