| Index: util/mac/service_management.cc | 
| diff --git a/util/mac/service_management.cc b/util/mac/service_management.cc | 
| index 9940006ade7cfef3558eddb3f35a5b2340690a0c..e1d45f3ce6644f316dcb3d69d5e4d8409529cd34 100644 | 
| --- a/util/mac/service_management.cc | 
| +++ b/util/mac/service_management.cc | 
| @@ -28,10 +28,10 @@ namespace { | 
| launch_data_t LaunchDataDictionaryForJob(const std::string& label) { | 
| base::mac::ScopedLaunchData request(LaunchDataAlloc(LAUNCH_DATA_DICTIONARY)); | 
| LaunchDataDictInsert( | 
| -      request, LaunchDataNewString(label.c_str()), LAUNCH_KEY_GETJOB); | 
| +      request.get(), LaunchDataNewString(label.c_str()), LAUNCH_KEY_GETJOB); | 
|  | 
| -  base::mac::ScopedLaunchData response(LaunchMsg(request)); | 
| -  if (LaunchDataGetType(response) != LAUNCH_DATA_DICTIONARY) { | 
| +  base::mac::ScopedLaunchData response(LaunchMsg(request.get())); | 
| +  if (LaunchDataGetType(response.get()) != LAUNCH_DATA_DICTIONARY) { | 
| return nullptr; | 
| } | 
|  | 
| @@ -47,21 +47,21 @@ bool ServiceManagementSubmitJob(CFDictionaryRef job_cf) { | 
| } | 
|  | 
| base::mac::ScopedLaunchData jobs(LaunchDataAlloc(LAUNCH_DATA_ARRAY)); | 
| -  LaunchDataArraySetIndex(jobs, job_launch.release(), 0); | 
| +  LaunchDataArraySetIndex(jobs.get(), job_launch.release(), 0); | 
|  | 
| base::mac::ScopedLaunchData request(LaunchDataAlloc(LAUNCH_DATA_DICTIONARY)); | 
| -  LaunchDataDictInsert(request, jobs.release(), LAUNCH_KEY_SUBMITJOB); | 
| +  LaunchDataDictInsert(request.get(), jobs.release(), LAUNCH_KEY_SUBMITJOB); | 
|  | 
| -  base::mac::ScopedLaunchData response(LaunchMsg(request)); | 
| -  if (LaunchDataGetType(response) != LAUNCH_DATA_ARRAY) { | 
| +  base::mac::ScopedLaunchData response(LaunchMsg(request.get())); | 
| +  if (LaunchDataGetType(response.get()) != LAUNCH_DATA_ARRAY) { | 
| return false; | 
| } | 
|  | 
| -  if (LaunchDataArrayGetCount(response) != 1) { | 
| +  if (LaunchDataArrayGetCount(response.get()) != 1) { | 
| return false; | 
| } | 
|  | 
| -  launch_data_t response_element = LaunchDataArrayGetIndex(response, 0); | 
| +  launch_data_t response_element = LaunchDataArrayGetIndex(response.get(), 0); | 
| if (LaunchDataGetType(response_element) != LAUNCH_DATA_ERRNO) { | 
| return false; | 
| } | 
| @@ -77,14 +77,14 @@ bool ServiceManagementSubmitJob(CFDictionaryRef job_cf) { | 
| bool ServiceManagementRemoveJob(const std::string& label, bool wait) { | 
| base::mac::ScopedLaunchData request(LaunchDataAlloc(LAUNCH_DATA_DICTIONARY)); | 
| LaunchDataDictInsert( | 
| -      request, LaunchDataNewString(label.c_str()), LAUNCH_KEY_REMOVEJOB); | 
| +      request.get(), LaunchDataNewString(label.c_str()), LAUNCH_KEY_REMOVEJOB); | 
|  | 
| -  base::mac::ScopedLaunchData response(LaunchMsg(request)); | 
| -  if (LaunchDataGetType(response) != LAUNCH_DATA_ERRNO) { | 
| +  base::mac::ScopedLaunchData response(LaunchMsg(request.get())); | 
| +  if (LaunchDataGetType(response.get()) != LAUNCH_DATA_ERRNO) { | 
| return false; | 
| } | 
|  | 
| -  int err = LaunchDataGetErrno(response); | 
| +  int err = LaunchDataGetErrno(response.get()); | 
| if (err == EINPROGRESS) { | 
| if (wait) { | 
| // TODO(mark): Use a kqueue to wait for the process to exit. To avoid a | 
| @@ -108,7 +108,7 @@ bool ServiceManagementRemoveJob(const std::string& label, bool wait) { | 
|  | 
| bool ServiceManagementIsJobLoaded(const std::string& label) { | 
| base::mac::ScopedLaunchData dictionary(LaunchDataDictionaryForJob(label)); | 
| -  if (!dictionary) { | 
| +  if (!dictionary.is_valid()) { | 
| return false; | 
| } | 
|  | 
| @@ -117,11 +117,11 @@ bool ServiceManagementIsJobLoaded(const std::string& label) { | 
|  | 
| pid_t ServiceManagementIsJobRunning(const std::string& label) { | 
| base::mac::ScopedLaunchData dictionary(LaunchDataDictionaryForJob(label)); | 
| -  if (!dictionary) { | 
| +  if (!dictionary.is_valid()) { | 
| return 0; | 
| } | 
|  | 
| -  launch_data_t pid = LaunchDataDictLookup(dictionary, LAUNCH_JOBKEY_PID); | 
| +  launch_data_t pid = LaunchDataDictLookup(dictionary.get(), LAUNCH_JOBKEY_PID); | 
| if (!pid) { | 
| return 0; | 
| } | 
|  |