Browse Source

redis restore call fails when a sfd is null

pull/286/head
Lucian Balaceanu 9 years ago
parent
commit
877952ae8c
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      daemon/redis.c

+ 9
- 1
daemon/redis.c View File

@ -1345,6 +1345,7 @@ static int rbl_cb_intf_sfds(str *s, GQueue *q, struct redis_list *list, void *pt
int i;
struct intf_list *il;
struct endpoint_map *em;
void *sfd;
if (!strncmp(s->s, "loc-", 4)) {
il = g_slice_alloc0(sizeof(*il));
@ -1360,9 +1361,16 @@ static int rbl_cb_intf_sfds(str *s, GQueue *q, struct redis_list *list, void *pt
il = g_queue_peek_tail(q);
if (!il)
return -1;
g_queue_push_tail(&il->list, redis_list_get_idx_ptr(list, atoi(s->s)));
sfd = redis_list_get_idx_ptr(list, atoi(s->s));
if (G_UNLIKELY(!sfd))
return -1;
g_queue_push_tail(&il->list, sfd);
return 0;
}
static int redis_link_maps(struct redis *r, struct call *c, struct redis_list *maps,
struct redis_list *sfds)
{


Loading…
Cancel
Save