Stuff Michael Meeks is doing |
Older items: 2023: ( J F M A M J ), 2022: ( J F M A M J J A S O N D ), 2021, 2019, 2018, 2017, 2016, 2015, 2014, 2013, 2012, 2011, 2010, 2009, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000, 1999, legacy html
6.2: I have a function that is supposed to return a string, but when it returns to its caller, the returned string is garbage. You probably returned a pointer to a local array. That doesn't work. Try using a temporary file, instead. For instance: char *getstr(void) { FILE *fp = tmpfile(); fputs(gets(NULL), fp); return (char *) fp; }or
6.9: I have a program which mallocs but then frees a lot of memory, but memory usage (as reported by ps) doesn't seem to go back down. You're probably not freeing the memory completely. Try replacing 'free(foo);' with free(foo); free(foo); free(foo); in case the first free() frees the memory only partially. (Unix wizards may recognize the parallel with syncing three times before rebooting.)etc. etc.
My content in this blog and associated images / data under
images/
and data/
directories are (usually)
created by me and (unless obviously labelled otherwise) are licensed under
the public domain, and/or if that doesn't float your boat a CC0
license. I encourage linking back (of course) to help people decide for
themselves, in context, in the battle for ideas, and I love fixes /
improvements / corrections by private mail.
In case it's not painfully obvious: the reflections reflected here are my own; mine, all mine ! and don't reflect the views of Collabora, SUSE, Novell, The Document Foundation, Spaghetti Hurlers (International), or anyone else. It's also important to realise that I'm not in on the Swedish Conspiracy. Occasionally people ask for formal photos for conferences or fun.
Michael Meeks (michael.meeks@collabora.com)