Added error return in readroute when backend connection fails
This commit is contained in:
		@ -210,7 +210,13 @@ int		i;
 | 
				
			|||||||
	 * connection in the client->dcb
 | 
						 * connection in the client->dcb
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	client->dcb = dcb_connect(candidate->server, session, candidate->server->protocol);
 | 
						if ((client->dcb = dcb_connect(candidate->server, session,
 | 
				
			||||||
 | 
										candidate->server->protocol)) == NULL)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							atomic_add(&candidate->count, -1);
 | 
				
			||||||
 | 
							free(client);
 | 
				
			||||||
 | 
							return NULL;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/* Add this session to the list of active sessions */
 | 
						/* Add this session to the list of active sessions */
 | 
				
			||||||
	spinlock_acquire(&inst->lock);
 | 
						spinlock_acquire(&inst->lock);
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user