[-]
[+]
|
Changed |
_service:tar_git:ofono.changes
|
|
[-]
[+]
|
Changed |
_service:tar_git:ofono.spec
^
|
|
[-]
[+]
|
Changed |
_service
^
|
@@ -2,6 +2,6 @@
<service name="tar_git">
<param name="url">https://git.merproject.org/slava/ofono.git</param>
<param name="branch">master</param>
- <param name="revision">5e2345</param>
+ <param name="revision">2002373</param>
</service>
</services>
|
[-]
[+]
|
Changed |
_service:tar_git:ofono-1.17+git28.tar.bz2/ofono/drivers/ril/ril_data.c
^
|
@@ -158,6 +158,7 @@
char *password;
enum ofono_gprs_proto proto;
enum ofono_gprs_auth_method auth_method;
+ int retry_count;
};
struct ril_data_request_deact {
@@ -686,8 +687,6 @@
struct ril_data_call_list *list = NULL;
struct ril_data_call *call = NULL;
- ril_data_request_completed(req);
-
if (ril_status == RIL_E_SUCCESS) {
list = ril_data_call_list_parse(data, len);
}
@@ -701,6 +700,22 @@
}
}
+ if (call && call->status == PDP_FAIL_ERROR_UNSPECIFIED &&
+ !setup->retry_count) {
+ /*
+ * Retry silently according to comment in ril.h
+ * (no more than once though)
+ */
+ DBG("retrying silently");
+ setup->retry_count++;
+ req->pending_id = 0;
+ req->submit(req);
+ ril_data_call_list_free(list);
+ return;
+ }
+
+ ril_data_request_completed(req);
+
if (call && call->status == PDP_FAIL_NONE) {
if (ril_data_call_list_move_calls(self->data_calls, list) > 0) {
DBG("data call(s) added");
|