am e9f6c480: am 3ec5d895: Merge "Fix utime/utimes when passed a NULL pointer."

* commit 'e9f6c4800816df3acec0d5683667b5aac290f049':
  Fix utime/utimes when passed a NULL pointer.
This commit is contained in:
Elliott Hughes
2013-10-28 13:34:32 -07:00
committed by Android Git Automerger
3 changed files with 18 additions and 6 deletions

View File

@@ -34,9 +34,13 @@
int utimes(const char* path, const timeval tv[2]) {
timespec ts[2];
if (!timespec_from_timeval(ts[0], tv[0]) || !timespec_from_timeval(ts[1], tv[1])) {
errno = EINVAL;
return -1;
timespec* ts_ptr = NULL;
if (tv != NULL) {
if (!timespec_from_timeval(ts[0], tv[0]) || !timespec_from_timeval(ts[1], tv[1])) {
errno = EINVAL;
return -1;
}
ts_ptr = ts;
}
return utimensat(AT_FDCWD, path, ts, 0);
return utimensat(AT_FDCWD, path, ts_ptr, 0);
}

View File

@@ -25,6 +25,7 @@
* OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*/
#ifndef _UTIME_H_
#define _UTIME_H_
@@ -34,9 +35,8 @@
__BEGIN_DECLS
extern int utime(const char *, const struct utimbuf *);
extern int utime(const char*, const struct utimbuf*);
__END_DECLS
#endif /* _UTIME_H_ */