Recursive removing of files and directories did not work as intended (and might have deleted wrong files (!))

The recursive removing of directories and files did not use the parent-directory of previous recusion-calls.
e.g. The recursion started at the "./foo"-directory and tried to delete "bar" - "bar" is an directory, so it has to recure. The recursion is called with "bar" only, so it would try to delete "./bar" instead of "./foo/bar". If "./bar" existed, it would delete the files in it. (!)