mozilla-aarch64-startup-crash.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Wed, 24 Jan 2018 17:02:23 +0100
branchfirefox58
changeset 1027 7071f6ebfda6
parent 1006 5ba9b67de554
child 1033 51bfdd19b9e9
permissions -rw-r--r--
CSD functionality
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
1006
5ba9b67de554 full rebase incl. fixing KDE variants of UI definitions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 985
diff changeset
     3
# Parent  6906d2adcc834114de3118365cb75b113df8564e
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
1006
5ba9b67de554 full rebase incl. fixing KDE variants of UI definitions
Wolfgang Rosenauer <wr@rosenauer.org>
parents: 985
diff changeset
     9
@@ -892,17 +892,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,