Lines 703-709
Link Here
|
703 |
GError *tmp_err = NULL; |
703 |
GError *tmp_err = NULL; |
704 |
|
704 |
|
705 |
g_mutex_lock(info->mutex); |
705 |
g_mutex_lock(info->mutex); |
706 |
ret = info->err != NULL; |
706 |
if (info->err) |
|
|
707 |
{ |
708 |
ret = TRUE; |
709 |
if (info->progress_cond) |
710 |
g_cond_signal(info->progress_cond); |
711 |
} |
712 |
else |
713 |
ret = FALSE; |
707 |
g_mutex_unlock(info->mutex); |
714 |
g_mutex_unlock(info->mutex); |
708 |
|
715 |
|
709 |
if (ret) |
716 |
if (ret) |
Lines 728-733
Link Here
|
728 |
else |
735 |
else |
729 |
g_propagate_error(&info->err, tmp_err); |
736 |
g_propagate_error(&info->err, tmp_err); |
730 |
|
737 |
|
|
|
738 |
if (info->progress_cond) |
739 |
g_cond_signal(info->progress_cond); |
740 |
|
731 |
g_mutex_unlock(info->mutex); |
741 |
g_mutex_unlock(info->mutex); |
732 |
|
742 |
|
733 |
return; |
743 |
return; |
Lines 759-764
Link Here
|
759 |
info->err = g_error_new(TRANSLATE_SESSION_ERROR, |
769 |
info->err = g_error_new(TRANSLATE_SESSION_ERROR, |
760 |
TRANSLATE_SESSION_ERROR_NO_SERVICE, |
770 |
TRANSLATE_SESSION_ERROR_NO_SERVICE, |
761 |
_("no service could translate chunk")); |
771 |
_("no service could translate chunk")); |
|
|
772 |
|
773 |
if (info->progress_cond) |
774 |
g_cond_signal(info->progress_cond); |
762 |
} |
775 |
} |
763 |
|
776 |
|
764 |
g_mutex_unlock(info->mutex); |
777 |
g_mutex_unlock(info->mutex); |