@@ -22,7 +22,7 @@ bool Photoshop::valid(const byte* pPsData, size_t sizePsData) {
2222 const byte* pCur = pPsData;
2323 const byte* pEnd = pPsData + sizePsData;
2424 int ret = 0 ;
25- while (pCur < pEnd && 0 == (ret = Photoshop::locateIptcIrb (pCur, (pEnd - pCur), &record, & sizeHdr, & sizeIptc))) {
25+ while (pCur < pEnd && 0 == (ret = Photoshop::locateIptcIrb (pCur, (pEnd - pCur), &record, sizeHdr, sizeIptc))) {
2626 pCur = record + sizeHdr + sizeIptc + (sizeIptc & 1 );
2727 }
2828 return ret >= 0 ;
@@ -31,8 +31,8 @@ bool Photoshop::valid(const byte* pPsData, size_t sizePsData) {
3131// Todo: Generalised from JpegBase::locateIptcData without really understanding
3232// the format (in particular the header). So it remains to be confirmed
3333// if this also makes sense for psTag != Photoshop::iptc
34- int Photoshop::locateIrb (const byte* pPsData, size_t sizePsData, uint16_t psTag, const byte** record, uint32_t * sizeHdr,
35- uint32_t * sizeData) {
34+ int Photoshop::locateIrb (const byte* pPsData, size_t sizePsData, uint16_t psTag, const byte** record, uint32_t & sizeHdr,
35+ uint32_t & sizeData) {
3636 if (sizePsData < 12 ) {
3737 return 3 ;
3838 }
@@ -81,8 +81,8 @@ int Photoshop::locateIrb(const byte* pPsData, size_t sizePsData, uint16_t psTag,
8181#ifdef EXIV2_DEBUG_MESSAGES
8282 std::cerr << " ok\n " ;
8383#endif
84- * sizeData = dataSize;
85- * sizeHdr = psSize + 10 ;
84+ sizeData = dataSize;
85+ sizeHdr = psSize + 10 ;
8686 *record = hrd;
8787 return 0 ;
8888 }
@@ -102,13 +102,13 @@ int Photoshop::locateIrb(const byte* pPsData, size_t sizePsData, uint16_t psTag,
102102 return 3 ;
103103}
104104
105- int Photoshop::locateIptcIrb (const byte* pPsData, size_t sizePsData, const byte** record, uint32_t * sizeHdr,
106- uint32_t * sizeData) {
105+ int Photoshop::locateIptcIrb (const byte* pPsData, size_t sizePsData, const byte** record, uint32_t & sizeHdr,
106+ uint32_t & sizeData) {
107107 return locateIrb (pPsData, sizePsData, iptc_, record, sizeHdr, sizeData);
108108}
109109
110- int Photoshop::locatePreviewIrb (const byte* pPsData, size_t sizePsData, const byte** record, uint32_t * sizeHdr,
111- uint32_t * sizeData) {
110+ int Photoshop::locatePreviewIrb (const byte* pPsData, size_t sizePsData, const byte** record, uint32_t & sizeHdr,
111+ uint32_t & sizeData) {
112112 return locateIrb (pPsData, sizePsData, preview_, record, sizeHdr, sizeData);
113113}
114114
@@ -124,7 +124,7 @@ DataBuf Photoshop::setIptcIrb(const byte* pPsData, size_t sizePsData, const Iptc
124124 uint32_t sizeIptc = 0 ;
125125 uint32_t sizeHdr = 0 ;
126126 DataBuf rc;
127- if (0 > Photoshop::locateIptcIrb (pPsData, sizePsData, &record, & sizeHdr, & sizeIptc)) {
127+ if (0 > Photoshop::locateIptcIrb (pPsData, sizePsData, &record, sizeHdr, sizeIptc)) {
128128 return rc;
129129 }
130130
@@ -155,7 +155,7 @@ DataBuf Photoshop::setIptcIrb(const byte* pPsData, size_t sizePsData, const Iptc
155155 size_t pos = sizeFront;
156156 auto nextSizeData = Safe::add<long >(static_cast <long >(sizePsData), -static_cast <long >(pos));
157157 enforce (nextSizeData >= 0 , ErrorCode::kerCorruptedMetadata);
158- while (0 == Photoshop::locateIptcIrb (pPsData + pos, nextSizeData, &record, & sizeHdr, & sizeIptc)) {
158+ while (0 == Photoshop::locateIptcIrb (pPsData + pos, nextSizeData, &record, sizeHdr, sizeIptc)) {
159159 const auto newPos = static_cast <size_t >(record - pPsData);
160160 if (newPos > pos) { // Copy data up to the IPTC IRB
161161 append (psBlob, pPsData + pos, newPos - pos);
0 commit comments