lqe_qtype(lqe), &lqe->lqe_id);
qmt_seed_glbe(env, lgd, false);
- lqe->lqe_glbl_data = lgd;
+ mutex_lock(&lqe->lqe_glbl_data_lock);
+ if (lqe->lqe_glbl_data == NULL) {
+ lqe->lqe_glbl_data = lgd;
+ lgd = NULL;
+ }
+ mutex_unlock(&lqe->lqe_glbl_data_lock);
+ if (lgd)
+ qmt_free_lqe_gd(lgd);
+
qmt_id_lock_notify(qmt, lqe);
qti_lqes_fini(env);