changeset 87:d8bea5e4d514

Fix arraybounds exception
author Frank Benoit <benoit@tionex.de>
date Wed, 06 Feb 2008 21:58:31 +0100
parents bef1ed4ebc50
children f92093766455
files dwt/widgets/Link.d
diffstat 1 files changed, 2 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/dwt/widgets/Link.d	Wed Feb 06 21:33:24 2008 +0100
+++ b/dwt/widgets/Link.d	Wed Feb 06 21:58:31 2008 +0100
@@ -455,7 +455,7 @@
                     parseMnemonics (buffer, linkStart, endtagStart, result);
                     offsets [linkIndex] = new Point (offset, result.length - 1);
                     if (ids [linkIndex] is null) {
-                        ids [linkIndex] = buffer[ linkStart .. endtagStart - linkStart ].dup;
+                        ids [linkIndex] = buffer[ linkStart .. endtagStart ].dup;
                     }
                     linkIndex++;
                     start = tagStart = linkStart = endtagStart = refStart = index + 1;
@@ -486,7 +486,7 @@
                 break;
             case 12:
                 if (c is '"') {
-                    ids[linkIndex] = buffer[ refStart .. index - refStart ].dup;
+                    ids[linkIndex] = buffer[ refStart .. index ].dup;
                     state = 2;
                 }
                 break;