summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--gisi/pipe.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gisi/pipe.c b/gisi/pipe.c
index e2b741e4..0e7698d2 100644
--- a/gisi/pipe.c
+++ b/gisi/pipe.c
@@ -211,7 +211,10 @@ GIsiPipe *g_isi_pipe_create(GIsiModem *modem, void (*created)(GIsiPipe *),
.type2 = type2,
.n_sb = 0,
};
- GIsiPipe *pipe = g_malloc(sizeof(*pipe));
+ GIsiPipe *pipe = g_try_malloc(sizeof(GIsiPipe));
+
+ if (pipe == NULL)
+ return NULL;
pipe->client = g_isi_client_create(modem, PN_PIPE);
pipe->handler = created;