diff --git a/drivers/tty/n_gsm.c b/drivers/tty/n_gsm.c index f75787a56..11c1ff4ac 100755 --- a/drivers/tty/n_gsm.c +++ b/drivers/tty/n_gsm.c @@ -2590,7 +2590,8 @@ static void gsmld_receive_buf(struct tty_struct *tty, const unsigned char *cp, flags = *fp++; switch (flags) { case TTY_NORMAL: - gsm->receive(gsm, *cp); + if (gsm->receive) + gsm->receive(gsm, *cp); break; case TTY_OVERRUN: case TTY_BREAK: