[AD] pack_fgets returns wrong address |
[ Thread Index |
Date Index
| More lists.liballeg.org/allegro-developers Archives
]
See this thread:
http://www.allegro.cc/forums/view_thread.php?_id=247285
According to the source comments:
"Returns a pointer to where it stored the text, or NULL on error"
But it doesn't, it returns pointer+strlen(pointer), due to 'p' being
incremented.
In file.c, around line 2014:
char *pmax, *buffer=p;
And then on 2005:
return buffer;
Something like that does the trick.
--
Matthew Leverton - matthew@xxxxxxxxxx
http://www.allegro.cc