loudmouth/lm-connection.c
changeset 258 b67af7fc111f
parent 235 645f722461e3
child 259 17c0fe07536c
equal deleted inserted replaced
252:6aefcc6153f4 258:b67af7fc111f
   509 			(* ((LmResultFunction) cb->func)) (connection, FALSE,
   509 			(* ((LmResultFunction) cb->func)) (connection, FALSE,
   510 							   cb->user_data);
   510 							   cb->user_data);
   511 			_lm_utils_free_callback (cb);
   511 			_lm_utils_free_callback (cb);
   512 		}
   512 		}
   513 		
   513 		
   514 		freeaddrinfo (connect_data->resolved_addrs);
   514 		/* If the user callback called connection_close(), this is
   515 		connection->connect_data = NULL;
   515 		 * already freed */
   516 		g_free (connect_data);
   516 		if (connection->connect_data) {
       
   517 			freeaddrinfo (connect_data->resolved_addrs);
       
   518 			connection->connect_data = NULL;
       
   519 			g_free (connect_data);
       
   520 		}
   517 	} else {
   521 	} else {
   518 		/* try to connect to the next host */
   522 		/* try to connect to the next host */
   519 		connection_do_connect (connect_data);
   523 		connection_do_connect (connect_data);
   520 	}
   524 	}
   521 }
   525 }