puts("Attribute values:");
for (i=0; i<out.__sizeattrValues; i++)
- printf("\t%s\t%s\t%s",
+ printf("\t%s\t%s\t%s\t%s",
out.attrValues[i]->value->string ?
out.attrValues[i]->value->string :
"binary",
orig2str(out.attrValues[i]->origin),
+ out.attrValues[i]->originDetail,
ctime(&out.attrValues[i]->timestamp));
}
int k;
for (k=0; myattr[k].name; k++) {
myattr[k].origin = GLITE_JP_ATTR_ORIG_FILE;
- trio_asprintf(&myattr[k].origin_detail,"%s %s", uri, names[n] ? names[n] : "");
+ if (!myattr[k].origin_detail)
+ trio_asprintf(&myattr[k].origin_detail,"%s %s", uri, names[n] ? names[n] : "");
}
*nout = merge_attrvals(out,*nout,myattr);
free(myattr);
free(meta); meta = NULL;
+ for (i = 0; i < nout; i++)
+ printf("%s\n", out[i].value);
+
if (nout) {
*attrs_out = out;
err = 0;