l = embryo_data_string_length_get(ep, cptr);
s = alloca(l + 1);
+ s[0] = 0;
embryo_data_string_get(ep, cptr, s);
emsg = alloca(sizeof(Edje_Message_String));
emsg->str = s;
emsg = alloca(sizeof(Edje_Message_Int));
ptr = embryo_data_address_get(ep, params[3]);
- emsg->val = (int)*ptr;
+ if (ptr) emsg->val = (int)*ptr;
+ else emsg->val = 0;
_edje_message_send(ed, EDJE_QUEUE_APP, type, id, emsg);
}
break;
emsg = alloca(sizeof(Edje_Message_Float));
ptr = embryo_data_address_get(ep, params[3]);
- f = EMBRYO_CELL_TO_FLOAT(*ptr);
- emsg->val = (double)f;
+ if (ptr)
+ {
+ f = EMBRYO_CELL_TO_FLOAT(*ptr);
+ emsg->val = (double)f;
+ }
+ else
+ emsg->val = 0.0;
_edje_message_send(ed, EDJE_QUEUE_APP, type, id, emsg);
}
break;
l = embryo_data_string_length_get(ep, cptr);
s = alloca(l + 1);
+ s[0] = 0;
embryo_data_string_get(ep, cptr, s);
emsg->str[i - 3] = s;
}
for (i = 3; i < n; i++)
{
ptr = embryo_data_address_get(ep, params[i]);
- emsg->val[i - 3] = (int)*ptr;
+ if (ptr) emsg->val[i - 3] = (int)*ptr;
+ else emsg->val[i - 3] = 0;
}
_edje_message_send(ed, EDJE_QUEUE_APP, type, id, emsg);
}
float f;
ptr = embryo_data_address_get(ep, params[i]);
- f = EMBRYO_CELL_TO_FLOAT(*ptr);
- emsg->val[i - 3] = (double)f;
+ if (ptr)
+ {
+ f = EMBRYO_CELL_TO_FLOAT(*ptr);
+ emsg->val[i - 3] = (double)f;
+ }
+ else
+ emsg->val[i - 3] = 0.0;
}
_edje_message_send(ed, EDJE_QUEUE_APP, type, id, emsg);
}
l = embryo_data_string_length_get(ep, cptr);
s = alloca(l + 1);
+ s[0] = 0;
embryo_data_string_get(ep, cptr, s);
emsg = alloca(sizeof(Edje_Message_String_Int));
emsg->str = s;
ptr = embryo_data_address_get(ep, params[4]);
- emsg->val = (int)*ptr;
+ if (ptr) emsg->val = (int)*ptr;
+ else emsg->val = 0;
_edje_message_send(ed, EDJE_QUEUE_APP, type, id, emsg);
}
}
l = embryo_data_string_length_get(ep, cptr);
s = alloca(l + 1);
+ s[0] = 0;
embryo_data_string_get(ep, cptr, s);
emsg = alloca(sizeof(Edje_Message_String_Float));
emsg->str = s;
ptr = embryo_data_address_get(ep, params[4]);
- f = EMBRYO_CELL_TO_FLOAT(*ptr);
- emsg->val = (double)f;
+ if (ptr)
+ {
+ f = EMBRYO_CELL_TO_FLOAT(*ptr);
+ emsg->val = (double)f;
+ }
+ else
+ emsg->val = 0.0;
_edje_message_send(ed, EDJE_QUEUE_APP, type, id, emsg);
}
}
l = embryo_data_string_length_get(ep, cptr);
s = alloca(l + 1);
+ s[0] = 0;
embryo_data_string_get(ep, cptr, s);
n = (params[0] / sizeof(Embryo_Cell)) + 1;
emsg = alloca(sizeof(Edje_Message_String_Int_Set) + ((n - 4 - 1) * sizeof(int)));
for (i = 4; i < n; i++)
{
ptr = embryo_data_address_get(ep, params[i]);
- emsg->val[i - 4] = (int)*ptr;
+ if (ptr) emsg->val[i - 4] = (int)*ptr;
+ else emsg->val[i - 4] = 0;
}
_edje_message_send(ed, EDJE_QUEUE_APP, type, id, emsg);
}
l = embryo_data_string_length_get(ep, cptr);
s = alloca(l + 1);
+ s[0] = 0;
embryo_data_string_get(ep, cptr, s);
n = (params[0] / sizeof(Embryo_Cell)) + 1;
emsg = alloca(sizeof(Edje_Message_String_Float_Set) + ((n - 4 - 1) * sizeof(double)));
float f;
ptr = embryo_data_address_get(ep, params[i]);
- f = EMBRYO_CELL_TO_FLOAT(*ptr);
- emsg->val[i - 4] = (double)f;
+ if (ptr)
+ {
+ f = EMBRYO_CELL_TO_FLOAT(*ptr);
+ emsg->val[i - 4] = (double)f;
+ }
+ else
+ emsg->val[i - 4] = 0.0;
}
_edje_message_send(ed, EDJE_QUEUE_APP, type, id, emsg);
}