sms: 'number' and 'text' are mandatory when creating from properties

This commit is contained in:
Aleksander Morgado
2012-02-09 13:28:13 +01:00
parent b61c94016a
commit a8b3b50f45

View File

@@ -650,6 +650,17 @@ mm_sms_new_from_properties (MMBaseModem *modem,
{ {
MMSmsPart *part; MMSmsPart *part;
/* Don't create SMS from properties if either text or number is missing */
if (!mm_common_sms_properties_get_text (properties) ||
!mm_common_sms_properties_get_number (properties)) {
g_set_error (error,
MM_CORE_ERROR,
MM_CORE_ERROR_INVALID_ARGS,
"Cannot create SMS: mandatory parameter '%s' is missing",
(mm_common_sms_properties_get_text (properties) == NULL ?
"text" : "number"));
}
part = mm_sms_part_new (SMS_PART_INVALID_INDEX); part = mm_sms_part_new (SMS_PART_INVALID_INDEX);
mm_sms_part_set_text (part, mm_common_sms_properties_get_text (properties)); mm_sms_part_set_text (part, mm_common_sms_properties_get_text (properties));
mm_sms_part_set_number (part, mm_common_sms_properties_get_number (properties)); mm_sms_part_set_number (part, mm_common_sms_properties_get_number (properties));