summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTaehyub Kim <taehyub.kim@samsung.com>2021-11-30 10:48:37 +0900
committerShinwoo Kim <cinoo.kim@samsung.com>2021-11-30 10:49:00 +0900
commitd5c8311470e398421d960bd6109051f5f59d2ea3 (patch)
tree2dd4dc04ce1258b7c6a1fa40a7e8c92cfea5262a
parent38a4c53a84992d6720e89065b928a4149fc359ad (diff)
downloadefl-d5c8311470e398421d960bd6109051f5f59d2ea3.tar.gz
edje lua2: check string ptr before dereference
Summary: fix null pointer dereference Reviewers: Hermet, kimcinoo, jsuya, raster Reviewed By: kimcinoo Subscribers: cedric, #reviewers, #committers Tags: #efl Differential Revision: https://phab.enlightenment.org/D12309
-rw-r--r--src/lib/edje/edje_lua2.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/lib/edje/edje_lua2.c b/src/lib/edje/edje_lua2.c
index 28e6667fda..1ea61e5ca0 100644
--- a/src/lib/edje/edje_lua2.c
+++ b/src/lib/edje/edje_lua2.c
@@ -491,12 +491,15 @@ _elua_scan_params(lua_State *L, int i, char *params, ...) // Stack usage -
size_t len;
char *temp = (char *)lua_tolstring(L, j, &len); // Stack usage [-0, +0, m]
- len++; // Cater for the null at the end.
- *v = malloc(len);
- if (*v)
+ if (temp)
{
- memcpy(*v, temp, len);
- n++;
+ len++; // Cater for the null at the end.
+ *v = malloc(len);
+ if (*v)
+ {
+ memcpy(*v, temp, len);
+ n++;
+ }
}
}
break;