mozilla-aarch64-startup-crash.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Sun, 11 Feb 2018 09:25:30 +0100
changeset 1033 51bfdd19b9e9
parent 1006 5ba9b67de554
child 1067 735b140fb042
child 1090 554cd9503f75
permissions -rw-r--r--
rebased everything to apply cleanly
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
1033
51bfdd19b9e9 rebased everything to apply cleanly
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1006
diff changeset
     3
# Parent  3005da37da3f1e2c568b1675307d10860182d214
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
1033
51bfdd19b9e9 rebased everything to apply cleanly
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 1006
diff changeset
     9
@@ -887,17 +887,23 @@ nsIOService::NewChannelFromURIWithProxyF
985
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,