2008/12/13 Saju Pillai <saju.pil...@gmail.com>: > > On 13-Dec-08, at 1:02 PM, Mark Harrison wrote: > >> Sam Carleton wrote: >>> >>> I am trying to use apr_strtok() for the first time. I am taking the >>> add_cookie() function from mod_rewrite.c, no changes. I am passing in >>> the string, variable 's': >>> KioskViewingStation:KVS_VERSION::5 >>> The first line that executes in the function is: >>> char *tok_cntx; >>> var = apr_strtok(s, ":", &tok_cntx); >>> I am getting an access violation. I have tried initializing tok_cntx >>> to NULL, but that does not seem to have any impact. What is the >>> correct way to use apr_strtok()? >>> Sam >> >> One thing you can check: >> Make sure that s points to writable memory. >> > > Check that s is on the heap not on a function stack. Try apr_pstrdup(p, s) > or memcpy(s) into malloc'd memory.
Sorry - I meant that explicitly defined strings would usually be stuffed into read only memory. You want to copy your string onto heap. [ignore blabber about function stack] -srp > > srp > -- > http://saju.net.in >