No, your code is fine.

It's me who did something wrong here: the reimplemented ll_list_add() function had a wrong return value. I missed this, as I don't use this return value in my codes yet.

Here is the fix: list 09AUG10

Sorry for this!