summaryrefslogtreecommitdiffstats
path: root/gisi
diff options
context:
space:
mode:
Diffstat (limited to 'gisi')
-rw-r--r--gisi/modem.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gisi/modem.c b/gisi/modem.c
index 3a0886bb..8c9eb1dd 100644
--- a/gisi/modem.c
+++ b/gisi/modem.c
@@ -502,14 +502,22 @@ GIsiModem *g_isi_modem_create_by_name(const char *name)
void *g_isi_modem_set_userdata(GIsiModem *modem, void *data)
{
- void *old = modem->opaque;
+ void *old;
+ if (modem == NULL)
+ return NULL;
+
+ old = modem->opaque;
modem->opaque = data;
+
return old;
}
void *g_isi_modem_get_userdata(GIsiModem *modem)
{
+ if (modem == NULL)
+ return NULL;
+
return modem->opaque;
}