RETVAL_STRINGL(&ret_val->cval, 1);
} else {
ret_val = deref_impl_val(ret_val, var);
- if (ret_val) {
+ if (ret_val && ret_val->ptr) {
RETVAL_STRING(ret_val->ptr);
} else {
RETVAL_EMPTY_STRING();
* let foo = NULL;
* let foo;
*/
- if (darg->let->val->func->type == PSI_T_CALLOC) {
+ if (darg->let->val->func && darg->let->val->func->type == PSI_T_CALLOC) {
arg_val->ptr = psi_do_calloc(darg->let->val->func->alloc);
darg->let->mem = arg_val->ptr;
} else if (darg->var->array_size) {