On Tue, May 10, 2011 at 09:01:30PM -0700, elij wrote: > --- > web/lib/aur.inc | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/web/lib/aur.inc b/web/lib/aur.inc > index fb267af..f8fa715 100644 > --- a/web/lib/aur.inc > +++ b/web/lib/aur.inc > @@ -196,7 +196,7 @@ function uid_from_sid($sid="") { > $q.= "AND Sessions.SessionID = '" . mysql_real_escape_string($sid) . > "'"; > $result = db_query($q, $dbh); > if (!$result) { > - return 0; > + return ""; > } > $row = mysql_fetch_row($result); >
Yes, that is one of the code parts that really suck. Returning zero or an empty string in a function that is called uid_from_sid() is just nonsense. I started refactoring this, replacing all zeros and empty strings in functions that are designed to return IDs by "null" but didn't ever finish that since I didn't have enough time to check and fix all invocations, also (some of them compare to "0" and stuff). It would be cool to have someone looking into that :)