1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
| diff -r 32c911bc2579 xpcom/base/nsStackWalk.cpp
| --- a/xpcom/base/nsStackWalk.cpp Thu Jul 12 15:09:18 2012 -0700
| +++ b/xpcom/base/nsStackWalk.cpp Fri Jul 13 12:48:06 2012 +0800
| @@ -838,7 +838,7 @@
| #include <sys/regset.h>
| #include <sys/stack.h>
|
| -static int load_address ( void * pc, void * arg );
| +static int load_address ( void * pc, void * sp, void * arg );
| static struct bucket * newbucket ( void * pc );
| static struct frame * cs_getmyframeptr ( void );
| static void cs_walk_stack ( void * (*read_func)(char * address),
| @@ -911,7 +911,7 @@
|
|
| static int
| -load_address(void * pc, void * arg )
| +load_address(void * pc, void * sp, void * arg )
| {
| static struct bucket table[2048];
| static mutex_t lock;
| @@ -932,7 +932,7 @@
| if (ptr->next) {
| mutex_unlock(&lock);
| } else {
| - (args->callback)(pc, args->closure);
| + (args->callback)(pc, NULL, args->closure);
|
| ptr->next = newbucket(pc);
| mutex_unlock(&lock);
|
|