summaryrefslogtreecommitdiff
path: root/codecs/ex_lpc10.h
diff options
context:
space:
mode:
authorMark Michelson <mmichelson@digium.com>2010-02-17 21:22:40 +0000
committerMark Michelson <mmichelson@digium.com>2010-02-17 21:22:40 +0000
commit2ce7eabb24054500de22f05cba4f33038c1d46ea (patch)
treeedacbe3e720f595e5609bf8d6fae84a9b76ee975 /codecs/ex_lpc10.h
parent27a4cda821b3093bb41c29e23d1fb9d62890597a (diff)
Fix two problems in ast_str functions found while writing a unit test.
1. The documentation for ast_str_set and ast_str_append state that the max_len parameter may be -1 in order to limit the size of the ast_str to its current allocated size. The problem was that the max_len parameter in all cases was a size_t, which is unsigned. Thus a -1 was interpreted as UINT_MAX instead of -1. Changing the max_len parameter to be ssize_t fixed this issue. 2. Once issue 1 was fixed, there was an off-by-one error in the case where we attempted to write a string larger than the current allotted size to a string when -1 was passed as the max_len parameter. When trying to write more than the allotted size, the ast_str's __AST_STR_USED was set to 1 higher than it should have been. Thanks to Tilghman for quickly spotting the offending line of code. Oh, and the unit test that I referenced in the top line of this commit will be added to reviewboard shortly. Sit tight... git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@247335 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'codecs/ex_lpc10.h')
0 files changed, 0 insertions, 0 deletions