|
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); |