@@ -190,7 +190,7 @@ common::Error MovieInfo::SerializeFields(json_object* deserialized) const {
190
190
ignore_result (SetInt64Field (deserialized, DURATION_FIELD, duration_));
191
191
192
192
json_object* jurls = json_object_new_array ();
193
- for (auto url : urls_) {
193
+ for (const auto & url : urls_) {
194
194
std::string url_str = url.spec ();
195
195
json_object* jurl = json_object_new_string (url_str.c_str ());
196
196
json_object_array_add (jurls, jurl);
@@ -226,47 +226,56 @@ common::Error MovieInfo::DoDeSerialize(json_object* serialized) {
226
226
227
227
// optional
228
228
std::string description;
229
- if (GetStringField (serialized, DESCRIPTION_FIELD, &description)) {
229
+ err = GetStringField (serialized, DESCRIPTION_FIELD, &description);
230
+ if (!err) {
230
231
res.SetDescription (description);
231
232
}
232
233
233
234
std::string preview_icon;
234
- if (GetStringField (serialized, PREVIEW_ICON_FIELD, &preview_icon)) {
235
+ err = GetStringField (serialized, PREVIEW_ICON_FIELD, &preview_icon);
236
+ if (!err) {
235
237
res.SetPreviewIcon (url_t (preview_icon));
236
238
}
237
239
238
240
std::string back_url;
239
- if (GetStringField (serialized, BACKGROUND_URL_FIELD, &back_url)) {
241
+ err = GetStringField (serialized, BACKGROUND_URL_FIELD, &back_url);
242
+ if (!err) {
240
243
res.SetBackgroundUrl (url_t (back_url));
241
244
}
242
245
243
246
std::string trailer_url;
244
- if (GetStringField (serialized, TRAILER_URL_FIELD, &trailer_url)) {
247
+ err = GetStringField (serialized, TRAILER_URL_FIELD, &trailer_url);
248
+ if (!err) {
245
249
res.SetTrailerUrl (url_t (trailer_url));
246
250
}
247
251
248
252
double user_score = 0 ;
249
- if (GetDoubleField (serialized, USER_SCORE_FIELD, &user_score)) {
253
+ err = GetDoubleField (serialized, USER_SCORE_FIELD, &user_score);
254
+ if (!err) {
250
255
res.SetUserScore (user_score);
251
256
}
252
257
253
258
timestamp_t prime_date = 0 ;
254
- if (GetInt64Field (serialized, PRIME_DATE_FIELD, &prime_date)) {
259
+ err = GetInt64Field (serialized, PRIME_DATE_FIELD, &prime_date);
260
+ if (!err) {
255
261
res.SetPrimeDate (prime_date);
256
262
}
257
263
258
264
std::string country;
259
- if (GetStringField (serialized, COUNTRY_FIELD, &country)) {
265
+ err = GetStringField (serialized, COUNTRY_FIELD, &country);
266
+ if (!err) {
260
267
res.SetCountry (country);
261
268
}
262
269
263
270
timestamp_t duration = 0 ;
264
- if (GetInt64Field (serialized, DURATION_FIELD, &prime_date)) {
271
+ err = GetInt64Field (serialized, DURATION_FIELD, &prime_date);
272
+ if (!err) {
265
273
res.SetDuration (duration);
266
274
}
267
275
268
276
Type type = VODS;
269
- if (GetEnumField (serialized, TYPE_FIELD, &type)) {
277
+ err = GetEnumField (serialized, TYPE_FIELD, &type);
278
+ if (!err) {
270
279
res.SetType (type);
271
280
}
272
281
0 commit comments