$OpenBSD$ --- exif-gps.cpp.orig Sun Apr 5 05:08:45 2009 +++ exif-gps.cpp Sun Mar 18 10:40:19 2012 @@ -628,13 +628,11 @@ int WriteGPSData(char* File, struct GPSPoint* Point, c ExifToWrite.add(Exiv2::ExifKey("Exif.GPSInfo.GPSTimeStamp"), Value.get()); // And we should also do a datestamp. - Value = Exiv2::Value::create(Exiv2::signedRational); - snprintf(ScratchBuf, 100, "%d/1 %d/1 %d/1", + snprintf(ScratchBuf, 100, "%04d:%02d:%02d", TimeStamp.tm_year + 1900, TimeStamp.tm_mon + 1, TimeStamp.tm_mday); - Value->read(ScratchBuf); - ExifToWrite.add(Exiv2::ExifKey("Exif.GPSInfo.GPSDateStamp"), Value.get()); + ExifToWrite["Exif.GPSInfo.GPSDateStamp"] = ScratchBuf; // Write the data to file. Image->writeMetadata();