There is wrong address null check with array. Instead, fix to
check passed physical memory address properly.
Change-Id: I2cf422795585b68d9cd216737e78d478097e7e36
Signed-off-by: Seung-Woo Kim <sw0312.kim@samsung.com>
int canvas_height = ppd->dst_buffer_height;
void *phy_addr;
- if (!ppd->phy_addr) {
- ppmgr2_printk(1, "NULL physical address!\n");
- return -1;
- }
-
phy_addr = ppd->phy_addr[index];
if (index >= PPMGR2_MAX_CANVAS) {
return -1;
}
+ if (!phy_addr) {
+ ppmgr2_printk(1, "NULL physical address!\n");
+ return -1;
+ }
+
if (ppd->ge2d_fmt == GE2D_FORMAT_M24_NV21 || ppd->ge2d_fmt
== GE2D_FORMAT_M24_NV12) {
canvas_config(PPMGR2_CANVAS_INDEX, (ulong)phy_addr,