Fix memory leak in marquise_update_source

Source dict hashes were being malloced but not freed if they already
existed in the tree.