Changeset 4597
- Timestamp:
- 11/06/08 15:05:58 (2 months ago)
- Files:
-
- trunk/src/libstrongswan/utils/backtrace.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/src/libstrongswan/utils/backtrace.c
r4585 r4597 104 104 fputc(c, file); 105 105 } 106 pclose(output); 106 107 } 107 108 else … … 164 165 private_backtrace_t *this; 165 166 void *frames[50]; 166 int frame_count ;167 int frame_count = 0; 167 168 169 #ifdef HAVE_BACKTRACE 168 170 frame_count = backtrace(frames, countof(frames)); 171 #endif /* HAVE_BACKTRACE */ 172 frame_count = max(frame_count - skip, 0); 169 173 this = malloc(sizeof(private_backtrace_t) + frame_count * sizeof(void*)); 170 this->frame_count = frame_count - skip;171 memcpy(this->frames, frames + skip, this->frame_count * sizeof(void*));174 memcpy(this->frames, frames + skip, frame_count * sizeof(void*)); 175 this->frame_count = frame_count; 172 176 173 177 this->public.log = (void(*)(backtrace_t*,FILE*))log_;
