|
@@ -79,10 +79,12 @@ void omap_vout_free_vrfb_buffers(struct omap_vout_device *vout)
|
|
|
int j;
|
|
|
|
|
|
for (j = 0; j < VRFB_NUM_BUFS; j++) {
|
|
|
- omap_vout_free_buffer(vout->smsshado_virt_addr[j],
|
|
|
- vout->smsshado_size);
|
|
|
- vout->smsshado_virt_addr[j] = 0;
|
|
|
- vout->smsshado_phy_addr[j] = 0;
|
|
|
+ if (vout->smsshado_virt_addr[j]) {
|
|
|
+ omap_vout_free_buffer(vout->smsshado_virt_addr[j],
|
|
|
+ vout->smsshado_size);
|
|
|
+ vout->smsshado_virt_addr[j] = 0;
|
|
|
+ vout->smsshado_phy_addr[j] = 0;
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|