Wednesday, February 23

Hello, I am looking into the GNU's obstack lib .

Unfortunatly it segfaults. According to a backtrace of the program stack
it goes down at obstack_newchunk_ . To be honest I am kind a stuck here.

There is enough free memory available since I am able to write this
message... The only thing I can come up with is that obstack_alloc trys
to add new memory to the address of string_obstack, which isn't properly
setup by moi.. ?

#include <stdio.h>
#include <string.h>
#include <obstack.h>

struct obstack string_obstack;

char *copystring(char *string);

int main(void) {
 char *orig = "to copy this string";
 char *str = NULL;

 str = copystring(orig);
 printf("%s\n", str);

 return 0;
}

char *copystring(char *string) {
 size_t len = 0;
 char *s = NULL;

 len = strlen(string) + 1;

 s = obstack_alloc(&string_obstack, len);
 memcpy(s, string, len);

 return s;
}

Thnkx..

J.

--
http://www.rdrs.net/

-
To unsubscribe from this list: send the line "unsubscribe linux-c-programming" 
in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to