Echo / return dodaje białe znaki przed zmienną

Mam jakiś kod, który pobiera informacje z bazy danych, a następnie tworzy ścieżkę do obrazu i zwraca go, którego używam jako img src na innej stronie.

Oto funkcja:

function getMainImage ()
{
    $query = "SELECT * FROM pictures WHERE username = '$_SESSION[username]' AND main = 'y' LIMIT 1";
    include 'connect.php';
    $result = mysql_query($query) or die (mysql_error());
    mysql_close($dbhandle);
    $row = mysql_fetch_assoc($result);
    $path = "images/t_$row[username]_$row[number].$row[ext]";
    return $path;
}
<img src="<?php echo getMainImage(); ?>" width="40" height="40" />

Dane wyjściowe podczas przeglądania źródła strony to:

<img src=" images/t_image_3.jpg" width="40" height="40" />

Dodatkowa przestrzeń jest dodawana z funkcji przed „images /”. Próbowałem przyciąć ścieżkę, a nawet przyciąć funkcję podczas jej wywoływania, ale żadna nie działała. Jakieś pomysły?

questionAnswers(3)

yourAnswerToTheQuestion