- Fixed CGI program initialization and validation of form checkbox and text
fields.
- Fixed finishing support in ippeveps.
+- Fixed non-quick copy of collection values.
- Removed hash support for SHA2-512-224 and SHA2-512-256.
- Removed `mantohtml` script for generating html pages (use
`https://www.msweet.org/mantohtml/`)
break;
case IPP_TAG_BEGIN_COLLECTION :
- for (i = srcattr->num_values, srcval = srcattr->values, dstattr = NULL; i > 0; i --, srcval ++)
+ if (quickcopy)
+ {
+ for (i = srcattr->num_values, srcval = srcattr->values, dstattr = NULL; i > 0; i --, srcval ++)
+ {
+ if (srcval->collection)
+ {
+ if (dstattr)
+ ippSetCollection(dst, &dstattr, ippGetCount(dstattr), srcval->collection);
+ else
+ dstattr = ippAddCollection(dst, srcattr->group_tag, srcattr->name, srcval->collection);
+ }
+ }
+ }
+ else
{
- if (srcval->collection)
+ for (i = srcattr->num_values, srcval = srcattr->values, dstattr = NULL; i > 0; i --, srcval ++)
{
- if (dstattr)
- ippSetCollection(dst, &dstattr, ippGetCount(dstattr), srcval->collection);
- else
- dstattr = ippAddCollection(dst, srcattr->group_tag, srcattr->name, srcval->collection);
- }
+ if (srcval->collection)
+ {
+ ipp_t *col = ippNew(); // Copy of collection
+
+ ippCopyAttributes(col, srcval->collection, false, /*cb*/NULL, /*cb_data*/NULL);
+
+ if (dstattr)
+ ippSetCollection(dst, &dstattr, ippGetCount(dstattr), col);
+ else
+ dstattr = ippAddCollection(dst, srcattr->group_tag, srcattr->name, col);
+
+ col->use --;
+ }
+ }
}
break;