forked from enlightenment/enlightenment
e mod: cpufreq - handle the case where cpu has zero freqs - dont crash
it can be that if you remove setuid bits on cpufreq binary we can end up with zero freqs on bsd. this causes a crash. @fix
This commit is contained in:
parent
3cdc11a107
commit
1b73bedd4d
|
@ -1040,6 +1040,8 @@ _cpufreq_face_update_available(Instance *inst)
|
|||
int i;
|
||||
unsigned int count;
|
||||
|
||||
if (cpufreq_config->status->frequencies)
|
||||
{
|
||||
count = eina_list_count(cpufreq_config->status->frequencies);
|
||||
frequency_msg = malloc(sizeof(Edje_Message_Int_Set) + (count - 1) * sizeof(int));
|
||||
EINA_SAFETY_ON_NULL_RETURN(frequency_msg);
|
||||
|
@ -1048,7 +1050,10 @@ _cpufreq_face_update_available(Instance *inst)
|
|||
frequency_msg->val[i] = (long)l->data;
|
||||
edje_object_message_send(inst->o_cpu, EDJE_MESSAGE_INT_SET, 1, frequency_msg);
|
||||
free(frequency_msg);
|
||||
}
|
||||
|
||||
if (cpufreq_config->status->governors)
|
||||
{
|
||||
count = eina_list_count(cpufreq_config->status->governors);
|
||||
governor_msg = malloc(sizeof(Edje_Message_String_Set) + (count - 1) * sizeof(char *));
|
||||
governor_msg->count = count;
|
||||
|
@ -1056,6 +1061,7 @@ _cpufreq_face_update_available(Instance *inst)
|
|||
governor_msg->str[i] = (char *)l->data;
|
||||
edje_object_message_send(inst->o_cpu, EDJE_MESSAGE_STRING_SET, 2, governor_msg);
|
||||
free(governor_msg);
|
||||
}
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
Loading…
Reference in New Issue