Bladeren bron

commit c76bb66bf933e72b68bd477f661bad071a12f250
Author: Yahoo\! <ltucker@yahoo-inc.com>
Date: Thu Sep 10 22:41:37 2009 -0700

HADOOP:5420 Update the patch to fix a memory leak


git-svn-id: https://svn.apache.org/repos/asf/hadoop/common/branches/branch-0.20-security-patches@1076999 13f79535-47bb-0310-9956-ffa450edef68

Owen O'Malley 14 jaren geleden
bovenliggende
commit
b0f77e6446
1 gewijzigde bestanden met toevoegingen van 5 en 3 verwijderingen
  1. 5 3
      src/c++/task-controller/task-controller.c

+ 5 - 3
src/c++/task-controller/task-controller.c

@@ -74,6 +74,7 @@ int change_user(const char * user) {
 // function to check if the passed tt_root is present in hadoop.tmp.dir
 int check_tt_root(const char *tt_root) {
   char ** mapred_local_dir;
+  char ** iter;
   int found = -1;
 
   if (tt_root == NULL) {
@@ -81,17 +82,18 @@ int check_tt_root(const char *tt_root) {
   }
 
   mapred_local_dir = (char **)get_values(TT_SYS_DIR_KEY);
+  iter = mapred_local_dir;
 
   if (mapred_local_dir == NULL) {
     return -1;
   }
 
-  while(*mapred_local_dir != NULL) {
-    if(strcmp(*mapred_local_dir,tt_root) == 0) {
+  while(*iter != NULL) {
+    if(strcmp(*iter, tt_root) == 0) {
       found = 0;
       break;
     }
-    ++mapred_local_dir; 
+    ++iter; 
   }
   free(mapred_local_dir);
   return found;