summary refs log tree commit diff stats
diff options
context:
space:
mode:
authordef <dennis@felsin9.de>2015-02-19 23:28:40 +0100
committerdef <dennis@felsin9.de>2015-02-27 03:10:06 +0100
commite35e2407575280dc17e121ebcc5fb1578ada6ad0 (patch)
treee16753db35413ff35a85c642e57229e4702a9b0c
parentba63a8f8b8b3706660c7b257327269473e3a584c (diff)
downloadNim-e35e2407575280dc17e121ebcc5fb1578ada6ad0.tar.gz
parsexml: Use slices instead of copyMem
-rw-r--r--lib/pure/parsexml.nim4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/pure/parsexml.nim b/lib/pure/parsexml.nim
index a9fdf87b4..b8f422c31 100644
--- a/lib/pure/parsexml.nim
+++ b/lib/pure/parsexml.nim
@@ -449,7 +449,7 @@ proc parseTag(my: var XmlParser) =
     my.state = stateAttr
     # save for later:
     my.c.setLen(my.a.len)
-    copyMem(addr my.c[0], addr my.a[0], my.a.len+1)
+    my.c[0..my.c.high] = my.a[0..my.a.high]
   else:
     my.kind = xmlElementStart
     if my.buf[my.bufpos] == '/' and my.buf[my.bufpos+1] == '>':
@@ -626,7 +626,7 @@ proc next*(my: var XmlParser) =
     my.kind = xmlElementEnd
     if my.c.len > 0:
       my.a.setLen(my.c.len)
-      copyMem(addr my.a[0], addr my.c[0], my.c.len+1)
+      my.a[0..my.a.high] = my.c[0..my.c.high]
   of stateError: 
     my.kind = xmlError
     my.state = stateNormal