esp32: fix interrupt list insert issue

If the allocated interrupt list is not empty and the new item will be inserted
as the header of the list, insert_vector_desc() causes crash because pre is
null. This commit fix this issue.
This commit is contained in:
Liu Zhi Fu 2018-05-13 11:46:09 +08:00
parent adc3315677
commit 1c81e4be60
1 changed files with 2 additions and 2 deletions

View File

@ -194,10 +194,10 @@ static void insert_vector_desc(vector_desc_t *to_insert)
prev=vd;
vd=vd->next;
}
if (vd==NULL && prev==NULL) {
if ((vector_desc_head==NULL) || (prev==NULL)) {
//First item
to_insert->next = vd;
vector_desc_head=to_insert;
vector_desc_head->next=NULL;
} else {
prev->next=to_insert;
to_insert->next=vd;