| Bug #31900 | Wrong confusing comment in mysql_com.h header file | ||
|---|---|---|---|
| Submitted: | 29 Oct 2007 0:06 | Modified: | 18 Dec 2007 4:58 |
| Reporter: | Roland Bouman | Email Updates: | |
| Status: | Closed | Impact on me: | |
| Category: | MySQL Server: User-defined functions ( UDF ) | Severity: | S3 (Non-critical) |
| Version: | 5.1 | OS: | Any |
| Assigned to: | Alexey Botchkov | CPU Architecture: | Any |
[29 Oct 2007 5:38]
Valeriy Kravchuk
Thank you for a bug report. Verified just as described.
[24 Nov 2007 21:03]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/38430 ChangeSet@1.2698, 2007-11-25 00:57:34+04:00, holyfoot@mysql.com +1 -0 Bug #31900 Wrong confusing comment in mysql_com.h header file. comment fixed as we truly need const_item to be 1 to mark constant function
[26 Nov 2007 12:31]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/38503 ChangeSet@1.2698, 2007-11-26 16:25:18+04:00, holyfoot@mysql.com +1 -0 Bug #31900 Wrong confusing comment in mysql_com.h header file. comment fixed as we truly need const_item to be 1 to mark constant function
[14 Dec 2007 8:13]
Bugs System
Pushed into 4.1.24
[14 Dec 2007 8:15]
Bugs System
Pushed into 5.0.54
[14 Dec 2007 8:18]
Bugs System
Pushed into 5.1.23-rc
[14 Dec 2007 8:21]
Bugs System
Pushed into 6.0.5-alpha
[18 Dec 2007 4:58]
Paul DuBois
No changelog entry needed.

Description: In mysql_com.h, at line 397, this struct is defined: typedef struct st_udf_init { my_bool maybe_null; /* 1 if function can return NULL */ unsigned int decimals; /* for real functions */ unsigned long max_length; /* For string functions */ char *ptr; /* free pointer for function data */ /* 0 if result is independent of arguments */ my_bool const_item; void *extension; } UDF_INIT; The comment for my_bool const_item seems wrong or is else confusing. It would make more sense that 0 means the function does not return a constant. The documentation at http://dev.mysql.com/doc/refman/5.1/en/udf-calling.html does seem to describe the expected behaviour, so at least, these two are in contradiction How to repeat: mysql_com.h, at line 397; http://dev.mysql.com/doc/refman/5.1/en/udf-calling.html Suggested fix: Correct comment in source. Alternatively, fix documentation