/* add bo to hash */
PrivGem* privGem = calloc (1, sizeof(PrivGem));
+ if (!privGem)
+ {
+ TBM_EXYNOS4412_LOG ("[libtbm-exynos4412:%d] "
+ "error %s:%d Fail to calloc privGem\n",
+ getpid(), __FUNCTION__, __LINE__);
+ free (bo_exynos4412);
+ return 0;
+ }
+
privGem->ref_count = 1;
if (drmHashInsert(bufmgr_exynos4412->hashBos, bo_exynos4412->name, (void *)privGem) < 0)
{
else if (ret == 1)
{
privGem = calloc (1, sizeof(PrivGem));
+ if (!privGem)
+ {
+ TBM_EXYNOS4412_LOG ("[libtbm-exynos4412:%d] "
+ "error %s:%d Fail to calloc privGem\n",
+ getpid(), __FUNCTION__, __LINE__);
+ free (bo_exynos4412);
+ return 0;
+ }
+
privGem->ref_count = 1;
if (drmHashInsert (bufmgr_exynos4412->hashBos, bo_exynos4412->name, (void *)privGem) < 0)
{
{
TBM_EXYNOS4412_LOG ("error bo:%p Cannot get name from gem:%d, fd:%d (%s)\n",
bo, gem, key, strerror(errno));
+ free (bo_exynos4412);
return 0;
}
else if (ret == 1)
{
privGem = calloc (1, sizeof(PrivGem));
+ if (!privGem)
+ {
+ TBM_EXYNOS4412_LOG ("[libtbm-exynos4412:%d] "
+ "error %s:%d Fail to calloc privGem\n",
+ getpid(), __FUNCTION__, __LINE__);
+ free (bo_exynos4412);
+ return 0;
+ }
+
privGem->ref_count = 1;
if (drmHashInsert (bufmgr_exynos4412->hashBos, bo_exynos4412->name, (void *)privGem) < 0)
{