Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSilenio Quarti2007-06-25 16:03:07 +0000
committerSilenio Quarti2007-06-25 16:03:07 +0000
commitef56fba91f818729b303bc75674a2ab453e4626e (patch)
tree3558078202c62e12671cd9e6100188437db46c0f /bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c
parent79483ab18bf459b5722f4bc8aa76fc2ce4f41e53 (diff)
downloadeclipse.platform.swt-ef56fba91f818729b303bc75674a2ab453e4626e.tar.gz
eclipse.platform.swt-ef56fba91f818729b303bc75674a2ab453e4626e.tar.xz
eclipse.platform.swt-ef56fba91f818729b303bc75674a2ab453e4626e.zip
191508 - Content assist causes SWTError: No more callbacks
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c')
-rwxr-xr-xbundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c15
1 files changed, 12 insertions, 3 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c b/bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c
index b3dd8198e9..d72dfed223 100755
--- a/bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c
+++ b/bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c
@@ -231,9 +231,18 @@ JNIEXPORT SWT_PTR JNICALL Java_org_eclipse_swt_internal_Callback_bind
code[j++] = k;
}
- //PUSH i - 2 bytes
- code[j++] = 0x6a;
- code[j++] = i;
+ if (i > 127) {
+ //PUSH i - 5 bytes
+ code[j++] = 0x68;
+ code[j++] = ((i >> 0) & 0xFF);
+ code[j++] = ((i >> 8) & 0xFF);
+ code[j++] = ((i >> 16) & 0xFF);
+ code[j++] = ((i >> 24) & 0xFF);
+ } else {
+ //PUSH i - 2 bytes
+ code[j++] = 0x6a;
+ code[j++] = i;
+ }
//MOV EAX callback - 1 + sizeof(SWT_PTR) bytes
code[j++] = 0xb8;

Back to the top