Changeset 8006
- Timestamp:
- Jul 31, 2006, 11:44:52 AM (20 years ago)
- Location:
- branches/jhoblitt/ippdb
- Files:
-
- 8 edited
-
src/ippdb.c (modified) (116 diffs)
-
src/ippdb.h (modified) (4 diffs)
-
tests/alloc.c (modified) (1 diff)
-
tests/insert.c (modified) (1 diff)
-
tests/insertobject.c (modified) (1 diff)
-
tests/metadatafromobject.c (modified) (2 diffs)
-
tests/objectfrommetadata.c (modified) (2 diffs)
-
tests/pop.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/jhoblitt/ippdb/src/ippdb.c
r7500 r8006 531 531 532 532 for (i = 0; i < rowSet->n; i++) { 533 psArrayAdd(returnSet, 0, weatherObjectFromMetadata(rowSet->data[i])); 533 weatherRow *object = weatherObjectFromMetadata(rowSet->data[i]); 534 psArrayAdd(returnSet, 0, object); 535 psFree(object); 534 536 } 535 537 … … 647 649 648 650 md = psMetadataAlloc(); 649 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(filter))) {651 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) { 650 652 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 651 653 psFree(md); … … 900 902 901 903 md = psMetadataAlloc(); 902 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(object->filter))) {904 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) { 903 905 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 904 906 psFree(md); … … 1014 1016 1015 1017 for (i = 0; i < rowSet->n; i++) { 1016 psArrayAdd(returnSet, 0, skyp_transparencyObjectFromMetadata(rowSet->data[i])); 1018 skyp_transparencyRow *object = skyp_transparencyObjectFromMetadata(rowSet->data[i]); 1019 psArrayAdd(returnSet, 0, object); 1020 psFree(object); 1017 1021 } 1018 1022 … … 1142 1146 1143 1147 md = psMetadataAlloc(); 1144 if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, psStringCopy(disperser_id))) {1148 if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, disperser_id)) { 1145 1149 psError(PS_ERR_UNKNOWN, false, "failed to add item disperser_id"); 1146 1150 psFree(md); … … 1419 1423 1420 1424 md = psMetadataAlloc(); 1421 if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, psStringCopy(object->disperser_id))) {1425 if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, object->disperser_id)) { 1422 1426 psError(PS_ERR_UNKNOWN, false, "failed to add item disperser_id"); 1423 1427 psFree(md); … … 1555 1559 1556 1560 for (i = 0; i < rowSet->n; i++) { 1557 psArrayAdd(returnSet, 0, skyp_absorptionObjectFromMetadata(rowSet->data[i])); 1561 skyp_absorptionRow *object = skyp_absorptionObjectFromMetadata(rowSet->data[i]); 1562 psArrayAdd(returnSet, 0, object); 1563 psFree(object); 1558 1564 } 1559 1565 … … 1665 1671 1666 1672 md = psMetadataAlloc(); 1667 if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, psStringCopy(disperser_id))) {1673 if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, disperser_id)) { 1668 1674 psError(PS_ERR_UNKNOWN, false, "failed to add item disperser_id"); 1669 1675 psFree(md); … … 1906 1912 1907 1913 md = psMetadataAlloc(); 1908 if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, psStringCopy(object->disperser_id))) {1914 if (!psMetadataAddStr(md, PS_LIST_TAIL, "disperser_id", 0, NULL, object->disperser_id)) { 1909 1915 psError(PS_ERR_UNKNOWN, false, "failed to add item disperser_id"); 1910 1916 psFree(md); … … 2009 2015 2010 2016 for (i = 0; i < rowSet->n; i++) { 2011 psArrayAdd(returnSet, 0, skyp_emissionObjectFromMetadata(rowSet->data[i])); 2017 skyp_emissionRow *object = skyp_emissionObjectFromMetadata(rowSet->data[i]); 2018 psArrayAdd(returnSet, 0, object); 2019 psFree(object); 2012 2020 } 2013 2021 … … 2155 2163 return false; 2156 2164 } 2157 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope_id", 0, NULL, psStringCopy(telescope_id))) {2165 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope_id", 0, NULL, telescope_id)) { 2158 2166 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope_id"); 2159 2167 psFree(md); … … 2408 2416 return NULL; 2409 2417 } 2410 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope_id", 0, NULL, psStringCopy(object->telescope_id))) {2418 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope_id", 0, NULL, object->telescope_id)) { 2411 2419 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope_id"); 2412 2420 psFree(md); … … 2492 2500 2493 2501 for (i = 0; i < rowSet->n; i++) { 2494 psArrayAdd(returnSet, 0, dimmObjectFromMetadata(rowSet->data[i])); 2502 dimmRow *object = dimmObjectFromMetadata(rowSet->data[i]); 2503 psArrayAdd(returnSet, 0, object); 2504 psFree(object); 2495 2505 } 2496 2506 … … 2945 2955 2946 2956 for (i = 0; i < rowSet->n; i++) { 2947 psArrayAdd(returnSet, 0, skyp_irObjectFromMetadata(rowSet->data[i])); 2957 skyp_irRow *object = skyp_irObjectFromMetadata(rowSet->data[i]); 2958 psArrayAdd(returnSet, 0, object); 2959 psFree(object); 2948 2960 } 2949 2961 … … 3340 3352 3341 3353 for (i = 0; i < rowSet->n; i++) { 3342 psArrayAdd(returnSet, 0, domeObjectFromMetadata(rowSet->data[i])); 3354 domeRow *object = domeObjectFromMetadata(rowSet->data[i]); 3355 psArrayAdd(returnSet, 0, object); 3356 psFree(object); 3343 3357 } 3344 3358 … … 3444 3458 3445 3459 md = psMetadataAlloc(); 3446 if (!psMetadataAddStr(md, PS_LIST_TAIL, "guide", 0, NULL, psStringCopy(guide))) {3460 if (!psMetadataAddStr(md, PS_LIST_TAIL, "guide", 0, NULL, guide)) { 3447 3461 psError(PS_ERR_UNKNOWN, false, "failed to add item guide"); 3448 3462 psFree(md); … … 3673 3687 3674 3688 md = psMetadataAlloc(); 3675 if (!psMetadataAddStr(md, PS_LIST_TAIL, "guide", 0, NULL, psStringCopy(object->guide))) {3689 if (!psMetadataAddStr(md, PS_LIST_TAIL, "guide", 0, NULL, object->guide)) { 3676 3690 psError(PS_ERR_UNKNOWN, false, "failed to add item guide"); 3677 3691 psFree(md); … … 3765 3779 3766 3780 for (i = 0; i < rowSet->n; i++) { 3767 psArrayAdd(returnSet, 0, telescopeObjectFromMetadata(rowSet->data[i])); 3781 telescopeRow *object = telescopeObjectFromMetadata(rowSet->data[i]); 3782 psArrayAdd(returnSet, 0, object); 3783 psFree(object); 3768 3784 } 3769 3785 … … 3873 3889 3874 3890 md = psMetadataAlloc(); 3875 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {3891 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 3876 3892 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 3877 3893 psFree(md); 3878 3894 return false; 3879 3895 } 3880 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {3896 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 3881 3897 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 3882 3898 psFree(md); 3883 3899 return false; 3884 3900 } 3885 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(telescope))) {3901 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 3886 3902 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 3887 3903 psFree(md); 3888 3904 return false; 3889 3905 } 3890 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {3906 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 3891 3907 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 3892 3908 psFree(md); 3893 3909 return false; 3894 3910 } 3895 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {3911 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 3896 3912 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 3897 3913 psFree(md); … … 4102 4118 4103 4119 md = psMetadataAlloc(); 4104 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {4120 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 4105 4121 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 4106 4122 psFree(md); 4107 4123 return NULL; 4108 4124 } 4109 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {4125 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 4110 4126 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 4111 4127 psFree(md); 4112 4128 return NULL; 4113 4129 } 4114 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(object->telescope))) {4130 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 4115 4131 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 4116 4132 psFree(md); 4117 4133 return NULL; 4118 4134 } 4119 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {4135 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 4120 4136 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 4121 4137 psFree(md); 4122 4138 return NULL; 4123 4139 } 4124 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {4140 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 4125 4141 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 4126 4142 psFree(md); … … 4194 4210 4195 4211 for (i = 0; i < rowSet->n; i++) { 4196 psArrayAdd(returnSet, 0, summitExpObjectFromMetadata(rowSet->data[i])); 4212 summitExpRow *object = summitExpObjectFromMetadata(rowSet->data[i]); 4213 psArrayAdd(returnSet, 0, object); 4214 psFree(object); 4197 4215 } 4198 4216 … … 4301 4319 4302 4320 md = psMetadataAlloc(); 4303 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {4321 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 4304 4322 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 4305 4323 psFree(md); 4306 4324 return false; 4307 4325 } 4308 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {4326 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 4309 4327 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 4310 4328 psFree(md); 4311 4329 return false; 4312 4330 } 4313 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(telescope))) {4331 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 4314 4332 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 4315 4333 psFree(md); 4316 4334 return false; 4317 4335 } 4318 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {4336 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 4319 4337 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 4320 4338 psFree(md); … … 4530 4548 4531 4549 md = psMetadataAlloc(); 4532 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {4550 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 4533 4551 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 4534 4552 psFree(md); 4535 4553 return NULL; 4536 4554 } 4537 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {4555 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 4538 4556 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 4539 4557 psFree(md); 4540 4558 return NULL; 4541 4559 } 4542 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(object->telescope))) {4560 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 4543 4561 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 4544 4562 psFree(md); 4545 4563 return NULL; 4546 4564 } 4547 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {4565 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 4548 4566 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 4549 4567 psFree(md); … … 4622 4640 4623 4641 for (i = 0; i < rowSet->n; i++) { 4624 psArrayAdd(returnSet, 0, pzPendingExpObjectFromMetadata(rowSet->data[i])); 4642 pzPendingExpRow *object = pzPendingExpObjectFromMetadata(rowSet->data[i]); 4643 psArrayAdd(returnSet, 0, object); 4644 psFree(object); 4625 4645 } 4626 4646 … … 4736 4756 4737 4757 md = psMetadataAlloc(); 4738 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {4758 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 4739 4759 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 4740 4760 psFree(md); … … 4746 4766 return false; 4747 4767 } 4748 if (!psMetadataAddStr(md, PS_LIST_TAIL, "md5sum", 0, NULL, psStringCopy(md5sum))) {4768 if (!psMetadataAddStr(md, PS_LIST_TAIL, "md5sum", 0, NULL, md5sum)) { 4749 4769 psError(PS_ERR_UNKNOWN, false, "failed to add item md5sum"); 4750 4770 psFree(md); 4751 4771 return false; 4752 4772 } 4753 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, psStringCopy(class))) {4773 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, class)) { 4754 4774 psError(PS_ERR_UNKNOWN, false, "failed to add item class"); 4755 4775 psFree(md); 4756 4776 return false; 4757 4777 } 4758 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {4778 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 4759 4779 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 4760 4780 psFree(md); 4761 4781 return false; 4762 4782 } 4763 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {4783 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 4764 4784 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 4765 4785 psFree(md); … … 4977 4997 4978 4998 md = psMetadataAlloc(); 4979 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {4999 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 4980 5000 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 4981 5001 psFree(md); … … 4987 5007 return NULL; 4988 5008 } 4989 if (!psMetadataAddStr(md, PS_LIST_TAIL, "md5sum", 0, NULL, psStringCopy(object->md5sum))) {5009 if (!psMetadataAddStr(md, PS_LIST_TAIL, "md5sum", 0, NULL, object->md5sum)) { 4990 5010 psError(PS_ERR_UNKNOWN, false, "failed to add item md5sum"); 4991 5011 psFree(md); 4992 5012 return NULL; 4993 5013 } 4994 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, psStringCopy(object->class))) {5014 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, object->class)) { 4995 5015 psError(PS_ERR_UNKNOWN, false, "failed to add item class"); 4996 5016 psFree(md); 4997 5017 return NULL; 4998 5018 } 4999 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {5019 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 5000 5020 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 5001 5021 psFree(md); 5002 5022 return NULL; 5003 5023 } 5004 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {5024 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 5005 5025 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 5006 5026 psFree(md); … … 5080 5100 5081 5101 for (i = 0; i < rowSet->n; i++) { 5082 psArrayAdd(returnSet, 0, pzPendingImfileObjectFromMetadata(rowSet->data[i])); 5102 pzPendingImfileRow *object = pzPendingImfileObjectFromMetadata(rowSet->data[i]); 5103 psArrayAdd(returnSet, 0, object); 5104 psFree(object); 5083 5105 } 5084 5106 … … 5187 5209 5188 5210 md = psMetadataAlloc(); 5189 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {5211 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 5190 5212 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 5191 5213 psFree(md); 5192 5214 return false; 5193 5215 } 5194 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {5216 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 5195 5217 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 5196 5218 psFree(md); 5197 5219 return false; 5198 5220 } 5199 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(telescope))) {5221 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 5200 5222 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 5201 5223 psFree(md); 5202 5224 return false; 5203 5225 } 5204 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {5226 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 5205 5227 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 5206 5228 psFree(md); … … 5416 5438 5417 5439 md = psMetadataAlloc(); 5418 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {5440 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 5419 5441 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 5420 5442 psFree(md); 5421 5443 return NULL; 5422 5444 } 5423 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {5445 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 5424 5446 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 5425 5447 psFree(md); 5426 5448 return NULL; 5427 5449 } 5428 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(object->telescope))) {5450 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 5429 5451 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 5430 5452 psFree(md); 5431 5453 return NULL; 5432 5454 } 5433 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {5455 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 5434 5456 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 5435 5457 psFree(md); … … 5508 5530 5509 5531 for (i = 0; i < rowSet->n; i++) { 5510 psArrayAdd(returnSet, 0, newExpObjectFromMetadata(rowSet->data[i])); 5532 newExpRow *object = newExpObjectFromMetadata(rowSet->data[i]); 5533 psArrayAdd(returnSet, 0, object); 5534 psFree(object); 5511 5535 } 5512 5536 … … 5609 5633 5610 5634 md = psMetadataAlloc(); 5611 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {5635 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 5612 5636 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 5613 5637 psFree(md); 5614 5638 return false; 5615 5639 } 5616 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, psStringCopy(class))) {5640 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, class)) { 5617 5641 psError(PS_ERR_UNKNOWN, false, "failed to add item class"); 5618 5642 psFree(md); 5619 5643 return false; 5620 5644 } 5621 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {5645 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 5622 5646 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 5623 5647 psFree(md); 5624 5648 return false; 5625 5649 } 5626 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {5650 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 5627 5651 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 5628 5652 psFree(md); … … 5826 5850 5827 5851 md = psMetadataAlloc(); 5828 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {5852 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 5829 5853 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 5830 5854 psFree(md); 5831 5855 return NULL; 5832 5856 } 5833 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, psStringCopy(object->class))) {5857 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class", 0, NULL, object->class)) { 5834 5858 psError(PS_ERR_UNKNOWN, false, "failed to add item class"); 5835 5859 psFree(md); 5836 5860 return NULL; 5837 5861 } 5838 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {5862 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 5839 5863 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 5840 5864 psFree(md); 5841 5865 return NULL; 5842 5866 } 5843 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {5867 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 5844 5868 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 5845 5869 psFree(md); … … 5907 5931 5908 5932 for (i = 0; i < rowSet->n; i++) { 5909 psArrayAdd(returnSet, 0, newImfileObjectFromMetadata(rowSet->data[i])); 5933 newImfileRow *object = newImfileObjectFromMetadata(rowSet->data[i]); 5934 psArrayAdd(returnSet, 0, object); 5935 psFree(object); 5910 5936 } 5911 5937 … … 6028 6054 6029 6055 md = psMetadataAlloc(); 6030 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {6056 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 6031 6057 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 6032 6058 psFree(md); 6033 6059 return false; 6034 6060 } 6035 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {6061 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 6036 6062 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 6037 6063 psFree(md); 6038 6064 return false; 6039 6065 } 6040 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(telescope))) {6066 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 6041 6067 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 6042 6068 psFree(md); 6043 6069 return false; 6044 6070 } 6045 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {6071 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 6046 6072 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 6047 6073 psFree(md); … … 6053 6079 return false; 6054 6080 } 6055 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(filter))) {6081 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) { 6056 6082 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 6057 6083 psFree(md); 6058 6084 return false; 6059 6085 } 6060 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {6086 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 6061 6087 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 6062 6088 psFree(md); … … 6281 6307 6282 6308 md = psMetadataAlloc(); 6283 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {6309 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 6284 6310 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 6285 6311 psFree(md); 6286 6312 return NULL; 6287 6313 } 6288 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {6314 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 6289 6315 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 6290 6316 psFree(md); 6291 6317 return NULL; 6292 6318 } 6293 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(object->telescope))) {6319 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 6294 6320 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 6295 6321 psFree(md); 6296 6322 return NULL; 6297 6323 } 6298 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {6324 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 6299 6325 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 6300 6326 psFree(md); … … 6306 6332 return NULL; 6307 6333 } 6308 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(object->filter))) {6334 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) { 6309 6335 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 6310 6336 psFree(md); 6311 6337 return NULL; 6312 6338 } 6313 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {6339 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 6314 6340 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 6315 6341 psFree(md); … … 6395 6421 6396 6422 for (i = 0; i < rowSet->n; i++) { 6397 psArrayAdd(returnSet, 0, rawDetrendExpObjectFromMetadata(rowSet->data[i])); 6423 rawDetrendExpRow *object = rawDetrendExpObjectFromMetadata(rowSet->data[i]); 6424 psArrayAdd(returnSet, 0, object); 6425 psFree(object); 6398 6426 } 6399 6427 … … 6516 6544 6517 6545 md = psMetadataAlloc(); 6518 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {6546 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 6519 6547 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 6520 6548 psFree(md); 6521 6549 return false; 6522 6550 } 6523 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {6551 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 6524 6552 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 6525 6553 psFree(md); 6526 6554 return false; 6527 6555 } 6528 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(telescope))) {6556 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 6529 6557 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 6530 6558 psFree(md); 6531 6559 return false; 6532 6560 } 6533 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {6561 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 6534 6562 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 6535 6563 psFree(md); … … 6541 6569 return false; 6542 6570 } 6543 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(filter))) {6571 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) { 6544 6572 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 6545 6573 psFree(md); 6546 6574 return false; 6547 6575 } 6548 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {6576 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 6549 6577 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 6550 6578 psFree(md); … … 6769 6797 6770 6798 md = psMetadataAlloc(); 6771 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {6799 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 6772 6800 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 6773 6801 psFree(md); 6774 6802 return NULL; 6775 6803 } 6776 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {6804 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 6777 6805 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 6778 6806 psFree(md); 6779 6807 return NULL; 6780 6808 } 6781 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(object->telescope))) {6809 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 6782 6810 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 6783 6811 psFree(md); 6784 6812 return NULL; 6785 6813 } 6786 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {6814 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 6787 6815 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 6788 6816 psFree(md); … … 6794 6822 return NULL; 6795 6823 } 6796 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(object->filter))) {6824 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) { 6797 6825 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 6798 6826 psFree(md); 6799 6827 return NULL; 6800 6828 } 6801 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {6829 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 6802 6830 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 6803 6831 psFree(md); … … 6883 6911 6884 6912 for (i = 0; i < rowSet->n; i++) { 6885 psArrayAdd(returnSet, 0, rawScienceExpObjectFromMetadata(rowSet->data[i])); 6913 rawScienceExpRow *object = rawScienceExpObjectFromMetadata(rowSet->data[i]); 6914 psArrayAdd(returnSet, 0, object); 6915 psFree(object); 6886 6916 } 6887 6917 … … 6984 7014 6985 7015 md = psMetadataAlloc(); 6986 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {7016 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 6987 7017 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 6988 7018 psFree(md); 6989 7019 return false; 6990 7020 } 6991 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {7021 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 6992 7022 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 6993 7023 psFree(md); 6994 7024 return false; 6995 7025 } 6996 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {7026 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 6997 7027 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 6998 7028 psFree(md); 6999 7029 return false; 7000 7030 } 7001 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {7031 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 7002 7032 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 7003 7033 psFree(md); … … 7201 7231 7202 7232 md = psMetadataAlloc(); 7203 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {7233 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 7204 7234 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 7205 7235 psFree(md); 7206 7236 return NULL; 7207 7237 } 7208 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {7238 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 7209 7239 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 7210 7240 psFree(md); 7211 7241 return NULL; 7212 7242 } 7213 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {7243 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 7214 7244 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 7215 7245 psFree(md); 7216 7246 return NULL; 7217 7247 } 7218 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {7248 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 7219 7249 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 7220 7250 psFree(md); … … 7282 7312 7283 7313 for (i = 0; i < rowSet->n; i++) { 7284 psArrayAdd(returnSet, 0, rawImfileObjectFromMetadata(rowSet->data[i])); 7314 rawImfileRow *object = rawImfileObjectFromMetadata(rowSet->data[i]); 7315 psArrayAdd(returnSet, 0, object); 7316 psFree(object); 7285 7317 } 7286 7318 … … 7416 7448 7417 7449 md = psMetadataAlloc(); 7418 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {7450 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 7419 7451 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 7420 7452 psFree(md); 7421 7453 return false; 7422 7454 } 7423 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {7455 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 7424 7456 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 7425 7457 psFree(md); 7426 7458 return false; 7427 7459 } 7428 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(telescope))) {7460 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 7429 7461 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 7430 7462 psFree(md); 7431 7463 return false; 7432 7464 } 7433 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {7465 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 7434 7466 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 7435 7467 psFree(md); … … 7441 7473 return false; 7442 7474 } 7443 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(filter))) {7475 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) { 7444 7476 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 7445 7477 psFree(md); 7446 7478 return false; 7447 7479 } 7448 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {7480 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 7449 7481 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 7450 7482 psFree(md); 7451 7483 return false; 7452 7484 } 7453 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {7485 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 7454 7486 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 7455 7487 psFree(md); … … 7693 7725 7694 7726 md = psMetadataAlloc(); 7695 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {7727 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 7696 7728 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 7697 7729 psFree(md); 7698 7730 return NULL; 7699 7731 } 7700 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {7732 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 7701 7733 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 7702 7734 psFree(md); 7703 7735 return NULL; 7704 7736 } 7705 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(object->telescope))) {7737 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 7706 7738 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 7707 7739 psFree(md); 7708 7740 return NULL; 7709 7741 } 7710 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {7742 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 7711 7743 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 7712 7744 psFree(md); … … 7718 7750 return NULL; 7719 7751 } 7720 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(object->filter))) {7752 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) { 7721 7753 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 7722 7754 psFree(md); 7723 7755 return NULL; 7724 7756 } 7725 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {7757 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 7726 7758 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 7727 7759 psFree(md); 7728 7760 return NULL; 7729 7761 } 7730 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {7762 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 7731 7763 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 7732 7764 psFree(md); … … 7829 7861 7830 7862 for (i = 0; i < rowSet->n; i++) { 7831 psArrayAdd(returnSet, 0, p1PendingExpObjectFromMetadata(rowSet->data[i])); 7863 p1PendingExpRow *object = p1PendingExpObjectFromMetadata(rowSet->data[i]); 7864 psArrayAdd(returnSet, 0, object); 7865 psFree(object); 7832 7866 } 7833 7867 … … 7969 8003 7970 8004 md = psMetadataAlloc(); 7971 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {8005 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 7972 8006 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 7973 8007 psFree(md); 7974 8008 return false; 7975 8009 } 7976 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {8010 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 7977 8011 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 7978 8012 psFree(md); 7979 8013 return false; 7980 8014 } 7981 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(telescope))) {8015 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 7982 8016 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 7983 8017 psFree(md); 7984 8018 return false; 7985 8019 } 7986 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {8020 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 7987 8021 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 7988 8022 psFree(md); … … 7994 8028 return false; 7995 8029 } 7996 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(filter))) {8030 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) { 7997 8031 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 7998 8032 psFree(md); 7999 8033 return false; 8000 8034 } 8001 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {8035 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 8002 8036 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 8003 8037 psFree(md); 8004 8038 return false; 8005 8039 } 8006 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {8040 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 8007 8041 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 8008 8042 psFree(md); … … 8258 8292 8259 8293 md = psMetadataAlloc(); 8260 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {8294 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 8261 8295 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 8262 8296 psFree(md); 8263 8297 return NULL; 8264 8298 } 8265 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {8299 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 8266 8300 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 8267 8301 psFree(md); 8268 8302 return NULL; 8269 8303 } 8270 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(object->telescope))) {8304 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 8271 8305 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 8272 8306 psFree(md); 8273 8307 return NULL; 8274 8308 } 8275 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {8309 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 8276 8310 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 8277 8311 psFree(md); … … 8283 8317 return NULL; 8284 8318 } 8285 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(object->filter))) {8319 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) { 8286 8320 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 8287 8321 psFree(md); 8288 8322 return NULL; 8289 8323 } 8290 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {8324 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 8291 8325 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 8292 8326 psFree(md); 8293 8327 return NULL; 8294 8328 } 8295 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {8329 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 8296 8330 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 8297 8331 psFree(md); … … 8405 8439 8406 8440 for (i = 0; i < rowSet->n; i++) { 8407 psArrayAdd(returnSet, 0, p2PendingExpObjectFromMetadata(rowSet->data[i])); 8441 p2PendingExpRow *object = p2PendingExpObjectFromMetadata(rowSet->data[i]); 8442 psArrayAdd(returnSet, 0, object); 8443 psFree(object); 8408 8444 } 8409 8445 … … 8525 8561 8526 8562 md = psMetadataAlloc(); 8527 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {8563 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 8528 8564 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 8529 8565 psFree(md); 8530 8566 return false; 8531 8567 } 8532 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {8568 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 8533 8569 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 8534 8570 psFree(md); 8535 8571 return false; 8536 8572 } 8537 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {8573 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 8538 8574 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 8539 8575 psFree(md); 8540 8576 return false; 8541 8577 } 8542 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {8578 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 8543 8579 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 8544 8580 psFree(md); 8545 8581 return false; 8546 8582 } 8547 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {8583 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 8548 8584 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 8549 8585 psFree(md); … … 8778 8814 8779 8815 md = psMetadataAlloc(); 8780 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {8816 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 8781 8817 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 8782 8818 psFree(md); 8783 8819 return NULL; 8784 8820 } 8785 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {8821 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 8786 8822 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 8787 8823 psFree(md); 8788 8824 return NULL; 8789 8825 } 8790 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {8826 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 8791 8827 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 8792 8828 psFree(md); 8793 8829 return NULL; 8794 8830 } 8795 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {8831 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 8796 8832 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 8797 8833 psFree(md); 8798 8834 return NULL; 8799 8835 } 8800 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {8836 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 8801 8837 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 8802 8838 psFree(md); … … 8892 8928 8893 8929 for (i = 0; i < rowSet->n; i++) { 8894 psArrayAdd(returnSet, 0, p2PendingImfileObjectFromMetadata(rowSet->data[i])); 8930 p2PendingImfileRow *object = p2PendingImfileObjectFromMetadata(rowSet->data[i]); 8931 psArrayAdd(returnSet, 0, object); 8932 psFree(object); 8895 8933 } 8896 8934 … … 9032 9070 9033 9071 md = psMetadataAlloc(); 9034 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {9072 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 9035 9073 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 9036 9074 psFree(md); 9037 9075 return false; 9038 9076 } 9039 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {9077 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 9040 9078 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 9041 9079 psFree(md); 9042 9080 return false; 9043 9081 } 9044 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(telescope))) {9082 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 9045 9083 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 9046 9084 psFree(md); 9047 9085 return false; 9048 9086 } 9049 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {9087 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 9050 9088 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 9051 9089 psFree(md); … … 9057 9095 return false; 9058 9096 } 9059 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(filter))) {9097 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) { 9060 9098 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 9061 9099 psFree(md); 9062 9100 return false; 9063 9101 } 9064 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {9102 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 9065 9103 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 9066 9104 psFree(md); 9067 9105 return false; 9068 9106 } 9069 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {9107 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 9070 9108 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 9071 9109 psFree(md); … … 9321 9359 9322 9360 md = psMetadataAlloc(); 9323 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {9361 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 9324 9362 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 9325 9363 psFree(md); 9326 9364 return NULL; 9327 9365 } 9328 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {9366 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 9329 9367 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 9330 9368 psFree(md); 9331 9369 return NULL; 9332 9370 } 9333 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(object->telescope))) {9371 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 9334 9372 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 9335 9373 psFree(md); 9336 9374 return NULL; 9337 9375 } 9338 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {9376 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 9339 9377 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 9340 9378 psFree(md); … … 9346 9384 return NULL; 9347 9385 } 9348 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(object->filter))) {9386 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) { 9349 9387 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 9350 9388 psFree(md); 9351 9389 return NULL; 9352 9390 } 9353 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {9391 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 9354 9392 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 9355 9393 psFree(md); 9356 9394 return NULL; 9357 9395 } 9358 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {9396 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 9359 9397 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 9360 9398 psFree(md); … … 9468 9506 9469 9507 for (i = 0; i < rowSet->n; i++) { 9470 psArrayAdd(returnSet, 0, p2DoneExpObjectFromMetadata(rowSet->data[i])); 9508 p2DoneExpRow *object = p2DoneExpObjectFromMetadata(rowSet->data[i]); 9509 psArrayAdd(returnSet, 0, object); 9510 psFree(object); 9471 9511 } 9472 9512 … … 9588 9628 9589 9629 md = psMetadataAlloc(); 9590 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {9630 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 9591 9631 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 9592 9632 psFree(md); 9593 9633 return false; 9594 9634 } 9595 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {9635 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 9596 9636 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 9597 9637 psFree(md); 9598 9638 return false; 9599 9639 } 9600 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {9640 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 9601 9641 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 9602 9642 psFree(md); 9603 9643 return false; 9604 9644 } 9605 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {9645 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 9606 9646 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 9607 9647 psFree(md); 9608 9648 return false; 9609 9649 } 9610 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {9650 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 9611 9651 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 9612 9652 psFree(md); … … 9841 9881 9842 9882 md = psMetadataAlloc(); 9843 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {9883 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 9844 9884 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 9845 9885 psFree(md); 9846 9886 return NULL; 9847 9887 } 9848 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {9888 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 9849 9889 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 9850 9890 psFree(md); 9851 9891 return NULL; 9852 9892 } 9853 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {9893 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 9854 9894 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 9855 9895 psFree(md); 9856 9896 return NULL; 9857 9897 } 9858 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {9898 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 9859 9899 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 9860 9900 psFree(md); 9861 9901 return NULL; 9862 9902 } 9863 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {9903 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 9864 9904 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 9865 9905 psFree(md); … … 9955 9995 9956 9996 for (i = 0; i < rowSet->n; i++) { 9957 psArrayAdd(returnSet, 0, p2DoneImfileObjectFromMetadata(rowSet->data[i])); 9997 p2DoneImfileRow *object = p2DoneImfileObjectFromMetadata(rowSet->data[i]); 9998 psArrayAdd(returnSet, 0, object); 9999 psFree(object); 9958 10000 } 9959 10001 … … 10088 10130 10089 10131 md = psMetadataAlloc(); 10090 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {10132 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 10091 10133 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 10092 10134 psFree(md); 10093 10135 return false; 10094 10136 } 10095 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {10137 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 10096 10138 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 10097 10139 psFree(md); 10098 10140 return false; 10099 10141 } 10100 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {10142 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 10101 10143 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 10102 10144 psFree(md); … … 10108 10150 return false; 10109 10151 } 10110 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(filter))) {10152 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) { 10111 10153 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 10112 10154 psFree(md); 10113 10155 return false; 10114 10156 } 10115 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {10157 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 10116 10158 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 10117 10159 psFree(md); 10118 10160 return false; 10119 10161 } 10120 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {10162 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 10121 10163 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 10122 10164 psFree(md); … … 10365 10407 10366 10408 md = psMetadataAlloc(); 10367 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {10409 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 10368 10410 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 10369 10411 psFree(md); 10370 10412 return NULL; 10371 10413 } 10372 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {10414 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 10373 10415 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 10374 10416 psFree(md); 10375 10417 return NULL; 10376 10418 } 10377 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {10419 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 10378 10420 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 10379 10421 psFree(md); … … 10385 10427 return NULL; 10386 10428 } 10387 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(object->filter))) {10429 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) { 10388 10430 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 10389 10431 psFree(md); 10390 10432 return NULL; 10391 10433 } 10392 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {10434 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 10393 10435 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 10394 10436 psFree(md); 10395 10437 return NULL; 10396 10438 } 10397 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {10439 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 10398 10440 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 10399 10441 psFree(md); … … 10501 10543 10502 10544 for (i = 0; i < rowSet->n; i++) { 10503 psArrayAdd(returnSet, 0, p3PendingExpObjectFromMetadata(rowSet->data[i])); 10545 p3PendingExpRow *object = p3PendingExpObjectFromMetadata(rowSet->data[i]); 10546 psArrayAdd(returnSet, 0, object); 10547 psFree(object); 10504 10548 } 10505 10549 … … 10529 10573 static void detRunRowFree(detRunRow *object); 10530 10574 10531 detRunRow *detRunRowAlloc( const char *det_type, psS32 iteration)10575 detRunRow *detRunRowAlloc(psS32 iteration, const char *det_type) 10532 10576 { 10533 10577 detRunRow *object; … … 10536 10580 psMemSetDeallocator(object, (psFreeFunc)detRunRowFree); 10537 10581 10582 object->iteration = iteration; 10538 10583 object->det_type = psStringCopy(det_type); 10539 object->iteration = iteration;10540 10584 10541 10585 return object; … … 10558 10602 return false; 10559 10603 } 10604 if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, 0)) { 10605 psError(PS_ERR_UNKNOWN, false, "failed to add item iteration"); 10606 psFree(md); 10607 return false; 10608 } 10560 10609 if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, "Key", "255")) { 10561 10610 psError(PS_ERR_UNKNOWN, false, "failed to add item det_type"); … … 10563 10612 return false; 10564 10613 } 10565 if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, 0)) {10566 psError(PS_ERR_UNKNOWN, false, "failed to add item iteration");10567 psFree(md);10568 return false;10569 }10570 10614 10571 10615 status = psDBCreateTable(dbh, DETRUN_TABLE_NAME, md); … … 10581 10625 } 10582 10626 10583 bool detRunInsert(psDB * dbh, const char *det_type, psS32 iteration)10627 bool detRunInsert(psDB * dbh, psS32 iteration, const char *det_type) 10584 10628 { 10585 10629 psMetadata *md; … … 10587 10631 10588 10632 md = psMetadataAlloc(); 10589 if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, psStringCopy(det_type))) {10590 psError(PS_ERR_UNKNOWN, false, "failed to add item det_type");10591 psFree(md);10592 return false;10593 }10594 10633 if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, iteration)) { 10595 10634 psError(PS_ERR_UNKNOWN, false, "failed to add item iteration"); … … 10597 10636 return false; 10598 10637 } 10638 if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, det_type)) { 10639 psError(PS_ERR_UNKNOWN, false, "failed to add item det_type"); 10640 psFree(md); 10641 return false; 10642 } 10599 10643 10600 10644 status = psDBInsertOneRow(dbh, DETRUN_TABLE_NAME, md); … … 10604 10648 } 10605 10649 10606 bool detRunPop(psDB *dbh, char **det_type, psS32 *iteration)10650 bool detRunPop(psDB *dbh, psS32 *iteration, char **det_type) 10607 10651 { 10608 10652 psArray *rowSet; … … 10648 10692 psFree(popped); 10649 10693 10694 *iteration = psMetadataLookupS32(&status, row, "iteration"); 10695 if (!status) { 10696 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item iteration"); 10697 psFree(row); 10698 return false; 10699 } 10650 10700 *det_type = psMetadataLookupPtr(&status, row, "det_type"); 10651 10701 if (!status) { … … 10654 10704 return false; 10655 10705 } 10656 *iteration = psMetadataLookupS32(&status, row, "iteration");10657 if (!status) {10658 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item iteration");10659 psFree(row);10660 return false;10661 }10662 10706 10663 10707 psFree(row); … … 10668 10712 bool detRunInsertObject(psDB *dbh, detRunRow *object) 10669 10713 { 10670 return detRunInsert(dbh, object-> det_type, object->iteration);10714 return detRunInsert(dbh, object->iteration, object->det_type); 10671 10715 } 10672 10716 10673 10717 detRunRow *detRunPopObject(psDB *dbh) 10674 10718 { 10719 psS32 iteration; 10675 10720 char det_type[256]; 10676 psS32 iteration; 10677 10678 if (!detRunPop(dbh, (char **)&det_type, &iteration)) { 10721 10722 if (!detRunPop(dbh, &iteration, (char **)&det_type)) { 10679 10723 psError(PS_ERR_UNKNOWN, false, "failed to pop a database row"); 10680 10724 return NULL; 10681 10725 } 10682 10726 10683 return detRunRowAlloc( det_type, iteration);10727 return detRunRowAlloc(iteration, det_type); 10684 10728 } 10685 10729 … … 10780 10824 10781 10825 md = psMetadataAlloc(); 10782 if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, psStringCopy(object->det_type))) {10783 psError(PS_ERR_UNKNOWN, false, "failed to add item det_type");10784 psFree(md);10785 return NULL;10786 }10787 10826 if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, object->iteration)) { 10788 10827 psError(PS_ERR_UNKNOWN, false, "failed to add item iteration"); … … 10790 10829 return NULL; 10791 10830 } 10831 if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, object->det_type)) { 10832 psError(PS_ERR_UNKNOWN, false, "failed to add item det_type"); 10833 psFree(md); 10834 return NULL; 10835 } 10792 10836 10793 10837 return md; … … 10797 10841 { 10798 10842 bool status; 10843 psS32 iteration; 10799 10844 char *det_type; 10800 psS32 iteration; 10801 10845 10846 iteration = psMetadataLookupS32(&status, md, "iteration"); 10847 if (!status) { 10848 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item iteration"); 10849 return false; 10850 } 10802 10851 det_type = psMetadataLookupPtr(&status, md, "det_type"); 10803 10852 if (!status) { … … 10805 10854 return false; 10806 10855 } 10807 iteration = psMetadataLookupS32(&status, md, "iteration"); 10808 if (!status) { 10809 psError(PS_ERR_UNKNOWN, true, "failed to lookup value for item iteration"); 10810 return false; 10811 } 10812 10813 return detRunRowAlloc(det_type, iteration); 10856 10857 return detRunRowAlloc(iteration, det_type); 10814 10858 } 10815 10859 psArray *detRunSelectRowObjects(psDB *dbh, const psMetadata *where, unsigned long long limit) … … 10839 10883 10840 10884 for (i = 0; i < rowSet->n; i++) { 10841 psArrayAdd(returnSet, 0, detRunObjectFromMetadata(rowSet->data[i])); 10885 detRunRow *object = detRunObjectFromMetadata(rowSet->data[i]); 10886 psArrayAdd(returnSet, 0, object); 10887 psFree(object); 10842 10888 } 10843 10889 … … 10982 11028 return false; 10983 11029 } 10984 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {11030 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 10985 11031 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 10986 11032 psFree(md); 10987 11033 return false; 10988 11034 } 10989 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(camera))) {11035 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, camera)) { 10990 11036 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 10991 11037 psFree(md); 10992 11038 return false; 10993 11039 } 10994 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(telescope))) {11040 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, telescope)) { 10995 11041 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 10996 11042 psFree(md); 10997 11043 return false; 10998 11044 } 10999 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(exp_type))) {11045 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, exp_type)) { 11000 11046 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 11001 11047 psFree(md); … … 11007 11053 return false; 11008 11054 } 11009 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(filter))) {11055 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, filter)) { 11010 11056 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 11011 11057 psFree(md); 11012 11058 return false; 11013 11059 } 11014 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {11060 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 11015 11061 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 11016 11062 psFree(md); … … 11259 11305 return NULL; 11260 11306 } 11261 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {11307 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 11262 11308 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 11263 11309 psFree(md); 11264 11310 return NULL; 11265 11311 } 11266 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, psStringCopy(object->camera))) {11312 if (!psMetadataAddStr(md, PS_LIST_TAIL, "camera", 0, NULL, object->camera)) { 11267 11313 psError(PS_ERR_UNKNOWN, false, "failed to add item camera"); 11268 11314 psFree(md); 11269 11315 return NULL; 11270 11316 } 11271 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, psStringCopy(object->telescope))) {11317 if (!psMetadataAddStr(md, PS_LIST_TAIL, "telescope", 0, NULL, object->telescope)) { 11272 11318 psError(PS_ERR_UNKNOWN, false, "failed to add item telescope"); 11273 11319 psFree(md); 11274 11320 return NULL; 11275 11321 } 11276 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, psStringCopy(object->exp_type))) {11322 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_type", 0, NULL, object->exp_type)) { 11277 11323 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_type"); 11278 11324 psFree(md); … … 11284 11330 return NULL; 11285 11331 } 11286 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, psStringCopy(object->filter))) {11332 if (!psMetadataAddStr(md, PS_LIST_TAIL, "filter", 0, NULL, object->filter)) { 11287 11333 psError(PS_ERR_UNKNOWN, false, "failed to add item filter"); 11288 11334 psFree(md); 11289 11335 return NULL; 11290 11336 } 11291 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {11337 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 11292 11338 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 11293 11339 psFree(md); … … 11385 11431 11386 11432 for (i = 0; i < rowSet->n; i++) { 11387 psArrayAdd(returnSet, 0, detInputExpObjectFromMetadata(rowSet->data[i])); 11433 detInputExpRow *object = detInputExpObjectFromMetadata(rowSet->data[i]); 11434 psArrayAdd(returnSet, 0, object); 11435 psFree(object); 11388 11436 } 11389 11437 … … 11504 11552 return false; 11505 11553 } 11506 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {11554 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 11507 11555 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 11508 11556 psFree(md); 11509 11557 return false; 11510 11558 } 11511 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {11559 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 11512 11560 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 11513 11561 psFree(md); 11514 11562 return false; 11515 11563 } 11516 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {11564 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 11517 11565 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 11518 11566 psFree(md); 11519 11567 return false; 11520 11568 } 11521 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {11569 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 11522 11570 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 11523 11571 psFree(md); 11524 11572 return false; 11525 11573 } 11526 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {11574 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 11527 11575 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 11528 11576 psFree(md); … … 11745 11793 return NULL; 11746 11794 } 11747 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {11795 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 11748 11796 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 11749 11797 psFree(md); 11750 11798 return NULL; 11751 11799 } 11752 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {11800 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 11753 11801 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 11754 11802 psFree(md); 11755 11803 return NULL; 11756 11804 } 11757 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {11805 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 11758 11806 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 11759 11807 psFree(md); 11760 11808 return NULL; 11761 11809 } 11762 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {11810 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 11763 11811 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 11764 11812 psFree(md); 11765 11813 return NULL; 11766 11814 } 11767 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {11815 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 11768 11816 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 11769 11817 psFree(md); … … 11843 11891 11844 11892 for (i = 0; i < rowSet->n; i++) { 11845 psArrayAdd(returnSet, 0, detProcessedImfileObjectFromMetadata(rowSet->data[i])); 11893 detProcessedImfileRow *object = detProcessedImfileObjectFromMetadata(rowSet->data[i]); 11894 psArrayAdd(returnSet, 0, object); 11895 psFree(object); 11846 11896 } 11847 11897 … … 11966 12016 return false; 11967 12017 } 11968 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {12018 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 11969 12019 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 11970 12020 psFree(md); 11971 12021 return false; 11972 12022 } 11973 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {12023 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 11974 12024 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 11975 12025 psFree(md); 11976 12026 return false; 11977 12027 } 11978 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {12028 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 11979 12029 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 11980 12030 psFree(md); 11981 12031 return false; 11982 12032 } 11983 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {12033 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 11984 12034 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 11985 12035 psFree(md); … … 12207 12257 return NULL; 12208 12258 } 12209 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {12259 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 12210 12260 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 12211 12261 psFree(md); 12212 12262 return NULL; 12213 12263 } 12214 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {12264 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 12215 12265 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 12216 12266 psFree(md); 12217 12267 return NULL; 12218 12268 } 12219 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {12269 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 12220 12270 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 12221 12271 psFree(md); 12222 12272 return NULL; 12223 12273 } 12224 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {12274 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 12225 12275 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 12226 12276 psFree(md); … … 12300 12350 12301 12351 for (i = 0; i < rowSet->n; i++) { 12302 psArrayAdd(returnSet, 0, detStackedImfileObjectFromMetadata(rowSet->data[i])); 12352 detStackedImfileRow *object = detStackedImfileObjectFromMetadata(rowSet->data[i]); 12353 psArrayAdd(returnSet, 0, object); 12354 psFree(object); 12303 12355 } 12304 12356 … … 12423 12475 return false; 12424 12476 } 12425 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {12477 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 12426 12478 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 12427 12479 psFree(md); 12428 12480 return false; 12429 12481 } 12430 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {12482 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 12431 12483 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 12432 12484 psFree(md); 12433 12485 return false; 12434 12486 } 12435 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {12487 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 12436 12488 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 12437 12489 psFree(md); 12438 12490 return false; 12439 12491 } 12440 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {12492 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 12441 12493 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 12442 12494 psFree(md); … … 12664 12716 return NULL; 12665 12717 } 12666 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {12718 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 12667 12719 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 12668 12720 psFree(md); 12669 12721 return NULL; 12670 12722 } 12671 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {12723 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 12672 12724 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 12673 12725 psFree(md); 12674 12726 return NULL; 12675 12727 } 12676 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {12728 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 12677 12729 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 12678 12730 psFree(md); 12679 12731 return NULL; 12680 12732 } 12681 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {12733 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 12682 12734 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 12683 12735 psFree(md); … … 12757 12809 12758 12810 for (i = 0; i < rowSet->n; i++) { 12759 psArrayAdd(returnSet, 0, detNormalizedImfileObjectFromMetadata(rowSet->data[i])); 12811 detNormalizedImfileRow *object = detNormalizedImfileObjectFromMetadata(rowSet->data[i]); 12812 psArrayAdd(returnSet, 0, object); 12813 psFree(object); 12760 12814 } 12761 12815 … … 12859 12913 return false; 12860 12914 } 12861 if (!psMetadataAddStr(md, PS_LIST_TAIL, "comment", 0, NULL, psStringCopy(comment))) {12915 if (!psMetadataAddStr(md, PS_LIST_TAIL, "comment", 0, NULL, comment)) { 12862 12916 psError(PS_ERR_UNKNOWN, false, "failed to add item comment"); 12863 12917 psFree(md); … … 13064 13118 return NULL; 13065 13119 } 13066 if (!psMetadataAddStr(md, PS_LIST_TAIL, "comment", 0, NULL, psStringCopy(object->comment))) {13120 if (!psMetadataAddStr(md, PS_LIST_TAIL, "comment", 0, NULL, object->comment)) { 13067 13121 psError(PS_ERR_UNKNOWN, false, "failed to add item comment"); 13068 13122 psFree(md); … … 13124 13178 13125 13179 for (i = 0; i < rowSet->n; i++) { 13126 psArrayAdd(returnSet, 0, detMasterFrameObjectFromMetadata(rowSet->data[i])); 13180 detMasterFrameRow *object = detMasterFrameObjectFromMetadata(rowSet->data[i]); 13181 psArrayAdd(returnSet, 0, object); 13182 psFree(object); 13127 13183 } 13128 13184 … … 13236 13292 return false; 13237 13293 } 13238 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {13294 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 13239 13295 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 13240 13296 psFree(md); 13241 13297 return false; 13242 13298 } 13243 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(uri))) {13299 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, uri)) { 13244 13300 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 13245 13301 psFree(md); 13246 13302 return false; 13247 13303 } 13248 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {13304 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 13249 13305 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 13250 13306 psFree(md); 13251 13307 return false; 13252 13308 } 13253 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {13309 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 13254 13310 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 13255 13311 psFree(md); … … 13465 13521 return NULL; 13466 13522 } 13467 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {13523 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 13468 13524 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 13469 13525 psFree(md); 13470 13526 return NULL; 13471 13527 } 13472 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, psStringCopy(object->uri))) {13528 if (!psMetadataAddStr(md, PS_LIST_TAIL, "uri", 0, NULL, object->uri)) { 13473 13529 psError(PS_ERR_UNKNOWN, false, "failed to add item uri"); 13474 13530 psFree(md); 13475 13531 return NULL; 13476 13532 } 13477 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {13533 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 13478 13534 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 13479 13535 psFree(md); 13480 13536 return NULL; 13481 13537 } 13482 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {13538 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 13483 13539 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 13484 13540 psFree(md); … … 13552 13608 13553 13609 for (i = 0; i < rowSet->n; i++) { 13554 psArrayAdd(returnSet, 0, detMasterImfileObjectFromMetadata(rowSet->data[i])); 13610 detMasterImfileRow *object = detMasterImfileObjectFromMetadata(rowSet->data[i]); 13611 psArrayAdd(returnSet, 0, object); 13612 psFree(object); 13555 13613 } 13556 13614 … … 13675 13733 return false; 13676 13734 } 13677 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {13735 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 13678 13736 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 13679 13737 psFree(md); 13680 13738 return false; 13681 13739 } 13682 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(class_id))) {13740 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, class_id)) { 13683 13741 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 13684 13742 psFree(md); 13685 13743 return false; 13686 13744 } 13687 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {13745 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 13688 13746 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 13689 13747 psFree(md); 13690 13748 return false; 13691 13749 } 13692 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {13750 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 13693 13751 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 13694 13752 psFree(md); … … 13916 13974 return NULL; 13917 13975 } 13918 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {13976 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 13919 13977 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 13920 13978 psFree(md); 13921 13979 return NULL; 13922 13980 } 13923 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, psStringCopy(object->class_id))) {13981 if (!psMetadataAddStr(md, PS_LIST_TAIL, "class_id", 0, NULL, object->class_id)) { 13924 13982 psError(PS_ERR_UNKNOWN, false, "failed to add item class_id"); 13925 13983 psFree(md); 13926 13984 return NULL; 13927 13985 } 13928 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {13986 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 13929 13987 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 13930 13988 psFree(md); 13931 13989 return NULL; 13932 13990 } 13933 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {13991 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 13934 13992 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 13935 13993 psFree(md); … … 14009 14067 14010 14068 for (i = 0; i < rowSet->n; i++) { 14011 psArrayAdd(returnSet, 0, detResidImfileAnalysisObjectFromMetadata(rowSet->data[i])); 14069 detResidImfileAnalysisRow *object = detResidImfileAnalysisObjectFromMetadata(rowSet->data[i]); 14070 psArrayAdd(returnSet, 0, object); 14071 psFree(object); 14012 14072 } 14013 14073 … … 14131 14191 return false; 14132 14192 } 14133 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(exp_id))) {14193 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, exp_id)) { 14134 14194 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 14135 14195 psFree(md); 14136 14196 return false; 14137 14197 } 14138 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(stats))) {14198 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, stats)) { 14139 14199 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 14140 14200 psFree(md); 14141 14201 return false; 14142 14202 } 14143 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(recipe))) {14203 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, recipe)) { 14144 14204 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 14145 14205 psFree(md); … … 14372 14432 return NULL; 14373 14433 } 14374 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, psStringCopy(object->exp_id))) {14434 if (!psMetadataAddStr(md, PS_LIST_TAIL, "exp_id", 0, NULL, object->exp_id)) { 14375 14435 psError(PS_ERR_UNKNOWN, false, "failed to add item exp_id"); 14376 14436 psFree(md); 14377 14437 return NULL; 14378 14438 } 14379 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, psStringCopy(object->stats))) {14439 if (!psMetadataAddStr(md, PS_LIST_TAIL, "stats", 0, NULL, object->stats)) { 14380 14440 psError(PS_ERR_UNKNOWN, false, "failed to add item stats"); 14381 14441 psFree(md); 14382 14442 return NULL; 14383 14443 } 14384 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, psStringCopy(object->recipe))) {14444 if (!psMetadataAddStr(md, PS_LIST_TAIL, "recipe", 0, NULL, object->recipe)) { 14385 14445 psError(PS_ERR_UNKNOWN, false, "failed to add item recipe"); 14386 14446 psFree(md); … … 14465 14525 14466 14526 for (i = 0; i < rowSet->n; i++) { 14467 psArrayAdd(returnSet, 0, detResidExpAnalysisObjectFromMetadata(rowSet->data[i])); 14527 detResidExpAnalysisRow *object = detResidExpAnalysisObjectFromMetadata(rowSet->data[i]); 14528 psArrayAdd(returnSet, 0, object); 14529 psFree(object); 14468 14530 } 14469 14531 -
branches/jhoblitt/ippdb/src/ippdb.h
r7500 r8006 4207 4207 4208 4208 typedef struct { 4209 psS32 iteration; 4209 4210 char *det_type; 4210 psS32 iteration;4211 4211 } detRunRow; 4212 4212 … … 4217 4217 4218 4218 detRunRow *detRunRowAlloc( 4219 const char *det_type,4220 psS32 iteration4219 psS32 iteration, 4220 const char *det_type 4221 4221 ); 4222 4222 … … 4248 4248 bool detRunInsert( 4249 4249 psDB *dbh, ///< Database handle 4250 const char *det_type,4251 psS32 iteration4250 psS32 iteration, 4251 const char *det_type 4252 4252 ); 4253 4253 … … 4259 4259 bool detRunPop( 4260 4260 psDB *dbh, ///< Database handle 4261 char **det_type,4262 psS32 *iteration4261 psS32 *iteration, 4262 char **det_type 4263 4263 ); 4264 4264 -
branches/jhoblitt/ippdb/tests/alloc.c
r7500 r8006 880 880 detRunRow *object; 881 881 882 object = detRunRowAlloc("a string", -32 ); 883 884 if (!object) { 885 exit(EXIT_FAILURE); 886 } 887 882 object = detRunRowAlloc(-32, "a string" ); 883 884 if (!object) { 885 exit(EXIT_FAILURE); 886 } 887 888 if (!object->iteration == -32) { 889 psFree(object); 890 exit(EXIT_FAILURE); 891 } 888 892 if (strncmp(object->det_type, "a string", MAX_STRING_LENGTH)) { 889 psFree(object);890 exit(EXIT_FAILURE);891 }892 if (!object->iteration == -32) {893 893 psFree(object); 894 894 exit(EXIT_FAILURE); -
branches/jhoblitt/ippdb/tests/insert.c
r7500 r8006 343 343 } 344 344 345 if (!detRunInsert(dbh, "a string", -32)) {345 if (!detRunInsert(dbh, -32, "a string")) { 346 346 exit(EXIT_FAILURE); 347 347 } -
branches/jhoblitt/ippdb/tests/insertobject.c
r7500 r8006 498 498 } 499 499 500 object = detRunRowAlloc( "a string", -32);500 object = detRunRowAlloc(-32, "a string"); 501 501 if (!object) { 502 502 exit(EXIT_FAILURE); -
branches/jhoblitt/ippdb/tests/metadatafromobject.c
r7500 r8006 1059 1059 bool status; 1060 1060 1061 object = detRunRowAlloc( "a string", -32);1061 object = detRunRowAlloc(-32, "a string"); 1062 1062 if (!object) { 1063 1063 exit(EXIT_FAILURE); … … 1071 1071 psFree(object); 1072 1072 1073 if (!psMetadataLookupS32(&status, md, "iteration") == -32) { 1074 psFree(md); 1075 exit(EXIT_FAILURE); 1076 } 1073 1077 if (strncmp(psMetadataLookupPtr(&status, md, "det_type"), "a string", MAX_STRING_LENGTH)) { 1074 psFree(md);1075 exit(EXIT_FAILURE);1076 }1077 if (!psMetadataLookupS32(&status, md, "iteration") == -32) {1078 1078 psFree(md); 1079 1079 exit(EXIT_FAILURE); -
branches/jhoblitt/ippdb/tests/objectfrommetadata.c
r7500 r8006 1577 1577 1578 1578 md = psMetadataAlloc(); 1579 if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) { 1580 psFree(md); 1581 exit(EXIT_FAILURE); 1582 } 1579 1583 if (!psMetadataAddStr(md, PS_LIST_TAIL, "det_type", 0, NULL, "a string")) { 1580 1584 psFree(md); 1581 1585 exit(EXIT_FAILURE); 1582 1586 } 1583 if (!psMetadataAddS32(md, PS_LIST_TAIL, "iteration", 0, NULL, -32)) {1584 psFree(md);1585 exit(EXIT_FAILURE);1586 }1587 1587 1588 1588 object = detRunObjectFromMetadata(md); … … 1594 1594 psFree(md); 1595 1595 1596 if (!object->iteration == -32) { 1597 psFree(object); 1598 exit(EXIT_FAILURE); 1599 } 1596 1600 if (strncmp(object->det_type, "a string", MAX_STRING_LENGTH)) { 1597 psFree(object);1598 exit(EXIT_FAILURE);1599 }1600 if (!object->iteration == -32) {1601 1601 psFree(object); 1602 1602 exit(EXIT_FAILURE); -
branches/jhoblitt/ippdb/tests/pop.c
r7500 r8006 483 483 { 484 484 psDB *dbh; 485 psS32 iteration; 485 486 char det_type[256]; 486 psS32 iteration; 487 488 dbh = psDBInit("localhost", "test", NULL, "test"); 489 if (!dbh) { 490 exit(EXIT_FAILURE); 491 } 492 493 if (!detRunPop(dbh, (char **)&det_type, &iteration)) { 487 488 dbh = psDBInit("localhost", "test", NULL, "test"); 489 if (!dbh) { 490 exit(EXIT_FAILURE); 491 } 492 493 if (!detRunPop(dbh, &iteration, (char **)&det_type)) { 494 494 exit(EXIT_FAILURE); 495 495 }
Note:
See TracChangeset
for help on using the changeset viewer.
