Skip to content
  • Tobias Stoeckmann's avatar
    Fix readlink's do-while-loop · e8430bad
    Tobias Stoeckmann authored
    The function pid_link tries to handle programs which contain very
    long paths to their executables. If 1024 bytes are not enough to
    contain the path, the loop wants to get more and more space until
    the path can fit.
    
    The loop's condition does not fit though.
    
    readlink will never return a value higher than its supplied size
    limit, which is "path_alloc_size - 1", therefore the loop-check of
    "len == path_alloc_size" will always be false: the loop will never
    be repeated.
    
    While at it, the if-condition inside the loop's body can be omitted,
    because it is always true.
    e8430bad