mozilla-aarch64-startup-crash.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Sat, 21 Jan 2017 12:37:55 +0100
changeset 936 096e59808e91
parent 933 7f60766aae16
child 985 038d048a3940
permissions -rw-r--r--
more changelog Gtk3 switch for Tumbleweed
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
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
Bug 991344 - Rpi3: Firefox crashes after a few seconds of usage
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
diff --git a/netwerk/base/nsIOService.cpp b/netwerk/base/nsIOService.cpp
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
--- a/netwerk/base/nsIOService.cpp
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
+++ b/netwerk/base/nsIOService.cpp
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
@@ -830,17 +830,23 @@ nsIOService::NewChannelFromURIWithProxyF
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
                 consoleService->LogStringMessage(NS_LITERAL_STRING(
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
                     "Http channel implementation doesn't support nsIUploadChannel2. An extension has supplied a non-functional http protocol handler. This will break behavior and in future releases not work at all."
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
                                                                    ).get());
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
             }
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
             gHasWarnedUploadChannel2 = true;
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
         }
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
+#if defined(__aarch64__)
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
+    if (result) {
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+        channel.forget(result);
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
+    }
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
+#else
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
     channel.forget(result);
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
+#endif
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
     return NS_OK;
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
 }
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
 
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
 NS_IMETHODIMP
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
 nsIOService::NewChannelFromURIWithProxyFlags2(nsIURI* aURI,
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
                                               nsIURI* aProxyURI,
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
                                               uint32_t aProxyFlags,
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
                                               nsIDOMNode* aLoadingNode,