mozilla-aarch64-startup-crash.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Mon, 07 Aug 2017 16:53:19 +0200
branchfirefox55
changeset 986 74bc4d049531
parent 985 038d048a3940
child 1006 5ba9b67de554
permissions -rw-r--r--
Firefox 55.0 (build3)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
933
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
# HG changeset patch
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
# Parent a5cfa3aa11a9d3391df49de6fc5a0e5232c12c10
985
038d048a3940 Firefox 55.0b13
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 933
diff changeset
     3
# Parent  d36d722c028f553ac3fb2f3655fb2c0ca745050c
933
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
Bug 991344 - Rpi3: Firefox crashes after a few seconds of usage
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
--- a/netwerk/base/nsIOService.cpp
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
+++ b/netwerk/base/nsIOService.cpp
985
038d048a3940 Firefox 55.0b13
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 933
diff changeset
     9
@@ -874,17 +874,23 @@ nsIOService::NewChannelFromURIWithProxyF
038d048a3940 Firefox 55.0b13
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 933
diff changeset
    10
                     "doesn't support nsIUploadChannel2. An extension has "
038d048a3940 Firefox 55.0b13
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 933
diff changeset
    11
                     "supplied a non-functional http protocol handler. This will "
038d048a3940 Firefox 55.0b13
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 933
diff changeset
    12
                     "break behavior and in future releases not work at all.");
933
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
             }
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
             gHasWarnedUploadChannel2 = true;
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
         }
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
     }
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
 
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
+#if defined(__aarch64__)
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+    if (result) {
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
+        channel.forget(result);
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
+    }
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
+#else
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
     channel.forget(result);
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
+#endif
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
     return NS_OK;
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
 }
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
 
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
 NS_IMETHODIMP
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
 nsIOService::NewChannelFromURIWithProxyFlags2(nsIURI* aURI,
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
                                               nsIURI* aProxyURI,
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
                                               uint32_t aProxyFlags,
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
                                               nsIDOMNode* aLoadingNode,