diff options
-rw-r--r-- | gisi/pipe.c | 5 |
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; |