Leak caused by wrong and unreachable cleanup

This commit is contained in:
Gustavo Lopes 2012-07-23 17:00:52 +02:00
parent 01004c6abb
commit ae3a827bf9

View file

@ -108,6 +108,7 @@ static UDate internal_get_timestamp(IntlDateFormatter_object *dfo,
second, second,
mday; mday;
UCalendar *pcal; UCalendar *pcal;
UDate result;
intl_error *err = &dfo->datef_data.error; intl_error *err = &dfo->datef_data.error;
#define INTL_GET_ELEM(elem) \ #define INTL_GET_ELEM(elem) \
@ -137,10 +138,11 @@ static UDate internal_get_timestamp(IntlDateFormatter_object *dfo,
/* set the incoming values for the calendar */ /* set the incoming values for the calendar */
ucal_setDateTime(pcal, year, month, mday, hour, minute, second, &INTL_DATA_ERROR_CODE(dfo)); ucal_setDateTime(pcal, year, month, mday, hour, minute, second, &INTL_DATA_ERROR_CODE(dfo));
/* actually, ucal_setDateTime cannot fail */ /* actually, ucal_setDateTime cannot fail */
/* Fetch the timestamp from the UCalendar */ /* Fetch the timestamp from the UCalendar */
return ucal_getMillis(pcal, &INTL_DATA_ERROR_CODE(dfo)); result = ucal_getMillis(pcal, &INTL_DATA_ERROR_CODE(dfo));
udat_close(pcal); ucal_close(pcal);
return result;
} }