summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT Browser
diff options
context:
space:
mode:
authorGrant Gayed <ggayed>2005-06-28 17:55:26 +0000
committerGrant Gayed <ggayed>2005-06-28 17:55:26 +0000
commit7a8bd7b129ebf25754a9c0e2ce43246b5ff8f739 (patch)
tree7f14fe50285e5151dbf9f234f58674005b493ba0 /bundles/org.eclipse.swt/Eclipse SWT Browser
parent6e74eb4e063c31ce5f64357f96c4ccd54d353a5f (diff)
downloadeclipse.platform.swt-7a8bd7b129ebf25754a9c0e2ce43246b5ff8f739.tar.gz
eclipse.platform.swt-7a8bd7b129ebf25754a9c0e2ce43246b5ff8f739.tar.xz
eclipse.platform.swt-7a8bd7b129ebf25754a9c0e2ce43246b5ff8f739.zip
101093
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Browser')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java b/bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java
index 4f0b314f63..67da20de63 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Browser/carbon/org/eclipse/swt/browser/Browser.java
@@ -1661,6 +1661,11 @@ void decidePolicyForMIMEType(int type, int request, int frame, int listener) {
void decidePolicyForNavigationAction(int actionInformation, int request, int frame, int listener) {
int url = WebKit.objc_msgSend(request, WebKit.S_URL);
+ if (url == 0) {
+ /* indicates that a URL with an invalid format was specified */
+ WebKit.objc_msgSend(listener, WebKit.S_ignore);
+ return;
+ }
int s = WebKit.objc_msgSend(url, WebKit.S_absoluteString);
int length = OS.CFStringGetLength(s);
char[] buffer = new char[length];
@@ -1668,7 +1673,7 @@ void decidePolicyForNavigationAction(int actionInformation, int request, int fra
range.length = length;
OS.CFStringGetCharacters(s, range, buffer);
String url2 = new String(buffer);
-
+
LocationEvent newEvent = new LocationEvent(this);
newEvent.display = getDisplay();
newEvent.widget = this;