Skip to content

Commit

Permalink
libvncserver: add missing NULL pointer checks
Browse files Browse the repository at this point in the history
  • Loading branch information
tobydox committed May 28, 2020
1 parent 74e8a70 commit 38e98ee
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 11 deletions.
26 changes: 16 additions & 10 deletions libvncserver/rfbregion.c
Original file line number Diff line number Diff line change
Expand Up @@ -51,24 +51,30 @@ sraSpanDup(const sraSpan *src) {

static void
sraSpanInsertAfter(sraSpan *newspan, sraSpan *after) {
newspan->_next = after->_next;
newspan->_prev = after;
after->_next->_prev = newspan;
after->_next = newspan;
if(newspan && after) {
newspan->_next = after->_next;
newspan->_prev = after;
after->_next->_prev = newspan;
after->_next = newspan;
}
}

static void
sraSpanInsertBefore(sraSpan *newspan, sraSpan *before) {
newspan->_next = before;
newspan->_prev = before->_prev;
before->_prev->_next = newspan;
before->_prev = newspan;
if(newspan && before) {
newspan->_next = before;
newspan->_prev = before->_prev;
before->_prev->_next = newspan;
before->_prev = newspan;
}
}

static void
sraSpanRemove(sraSpan *span) {
span->_prev->_next = span->_next;
span->_next->_prev = span->_prev;
if(span) {
span->_prev->_next = span->_next;
span->_next->_prev = span->_prev;
}
}

static void
Expand Down
4 changes: 3 additions & 1 deletion libvncserver/rfbserver.c
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,8 @@ rfbClientIteratorHead(rfbClientIteratorPtr i)
rfbClientPtr
rfbClientIteratorNext(rfbClientIteratorPtr i)
{
if (!i)
return NULL;
if(i->next == 0) {
LOCK(rfbClientListMutex);
i->next = i->screen->clientHead;
Expand All @@ -231,7 +233,7 @@ rfbClientIteratorNext(rfbClientIteratorPtr i)
void
rfbReleaseClientIterator(rfbClientIteratorPtr iterator)
{
if(iterator->next) rfbDecrClientRef(iterator->next);
if(iterator && iterator->next) rfbDecrClientRef(iterator->next);
free(iterator);
}

Expand Down

0 comments on commit 38e98ee

Please sign in to comment.