- if (!(store->engine = camel_pop3_engine_new (tcp_stream, flags, cancellable))) {
- g_set_error (
- error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
- _("Failed to read a valid greeting from POP server %s"),
- host);
+ if (!(store->engine = camel_pop3_engine_new (tcp_stream, flags, cancellable, &local_error)) ||
+ local_error != NULL) {
+ if (local_error)
+ g_propagate_error (error, local_error);
+ else
+ g_set_error (
+ error, CAMEL_ERROR, CAMEL_ERROR_GENERIC,
+ _("Failed to read a valid greeting from POP server %s"),
+ host);