diff options
-rw-r--r-- | drivers/isdn/pcbit/drv.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/isdn/pcbit/drv.c b/drivers/isdn/pcbit/drv.c index f02cc506fbfa..4172e22ae7ed 100644 --- a/drivers/isdn/pcbit/drv.c +++ b/drivers/isdn/pcbit/drv.c | |||
@@ -1035,14 +1035,14 @@ static void pcbit_set_msn(struct pcbit_dev *dev, char *list) | |||
1035 | } | 1035 | } |
1036 | ptr->next = NULL; | 1036 | ptr->next = NULL; |
1037 | 1037 | ||
1038 | ptr->msn = kmalloc(len, GFP_ATOMIC); | 1038 | ptr->msn = kmalloc(len + 1, GFP_ATOMIC); |
1039 | if (!ptr->msn) { | 1039 | if (!ptr->msn) { |
1040 | printk(KERN_WARNING "kmalloc failed\n"); | 1040 | printk(KERN_WARNING "kmalloc failed\n"); |
1041 | kfree(ptr); | 1041 | kfree(ptr); |
1042 | return; | 1042 | return; |
1043 | } | 1043 | } |
1044 | 1044 | ||
1045 | memcpy(ptr->msn, sp, len - 1); | 1045 | memcpy(ptr->msn, sp, len); |
1046 | ptr->msn[len] = 0; | 1046 | ptr->msn[len] = 0; |
1047 | 1047 | ||
1048 | #ifdef DEBUG | 1048 | #ifdef DEBUG |