File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -145,6 +145,7 @@ void picolcd_exit_cir(struct picolcd_data *data)
145
145
struct rc_dev * rdev = data -> rc_dev ;
146
146
147
147
data -> rc_dev = NULL ;
148
- rc_unregister_device (rdev );
148
+ if (rdev )
149
+ rc_unregister_device (rdev );
149
150
}
150
151
Original file line number Diff line number Diff line change @@ -593,10 +593,14 @@ int picolcd_init_framebuffer(struct picolcd_data *data)
593
593
void picolcd_exit_framebuffer (struct picolcd_data * data )
594
594
{
595
595
struct fb_info * info = data -> fb_info ;
596
- struct picolcd_fb_data * fbdata = info -> par ;
596
+ struct picolcd_fb_data * fbdata ;
597
597
unsigned long flags ;
598
598
599
+ if (!info )
600
+ return ;
601
+
599
602
device_remove_file (& data -> hdev -> dev , & dev_attr_fb_update_rate );
603
+ fbdata = info -> par ;
600
604
601
605
/* disconnect framebuffer from HID dev */
602
606
spin_lock_irqsave (& fbdata -> lock , flags );
You can’t perform that action at this time.
0 commit comments