summaryrefslogtreecommitdiff
path: root/dmagick/Utils.d
diff options
context:
space:
mode:
authorMike Wey2011-08-07 20:47:02 +0200
committerMike Wey2011-08-07 20:47:02 +0200
commit0f4da1faa6813373f7795a1081a7160d5ead5983 (patch)
tree7a4d02e0f8978491931f3cf690a23059569efb16 /dmagick/Utils.d
parent7a9174cc012e93fb0a4d15ef3dcf64f3695b829e (diff)
Remove the limitation of one Row per thread.
Also some bugfixes and unittests.
Diffstat (limited to 'dmagick/Utils.d')
-rw-r--r--dmagick/Utils.d10
1 files changed, 9 insertions, 1 deletions
diff --git a/dmagick/Utils.d b/dmagick/Utils.d
index f6664e3..c269a94 100644
--- a/dmagick/Utils.d
+++ b/dmagick/Utils.d
@@ -22,13 +22,21 @@ import dmagick.c.magickType;
*/
void copyString(ref char[MaxTextExtent] dest, string source)
{
- if ( source.length < MaxTextExtent )
+ if ( source.length > MaxTextExtent )
throw new ResourceLimitException("Source is larger then MaxTextExtend", null);
dest[0 .. source.length] = source;
dest[source.length] = '\0';
}
+unittest
+{
+ char[MaxTextExtent] dest;
+ copyString(dest, "unittest");
+
+ assert(dest[0 .. 8] == "unittest");
+}
+
/**
* Our implementation of ImageMagick's CloneString.
*