Skip to content

Commit

Permalink
reset shm_addr on each render cycle
Browse files Browse the repository at this point in the history
  • Loading branch information
avilleret committed Jan 21, 2014
1 parent e03f07a commit e5821da
Showing 1 changed file with 1 addition and 0 deletions.
1 change: 1 addition & 0 deletions src/Pixes/pix_share_read.cpp
Expand Up @@ -32,6 +32,7 @@ void pix_share_read :: render(GemState *state)
#else
if(m_MapFile){
#endif /* _WIN32 */
shm_addr = (unsigned char*)shmat(shm_id,NULL,0666);
if (shm_addr) {
t_pixshare_header *h=(t_pixshare_header *)shm_addr;
unsigned char* data=shm_addr+sizeof(t_pixshare_header);
Expand Down

1 comment on commit e5821da

@avilleret
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

still got this :
Program received signal SIGSEGV, Segmentation fault.
0x00007ffff3a6a173 in pix_share_read::render (this=0x848f90, state= 0x7fffffffb840) at pix_share_read.cpp:39
39 int csize=pix.image.setCsizeByFormat(h->format);
#0 0x00007ffff3a6a173 in pix_share_read::render (this=0x848f90, state=0x7fffffffb840) at pix_share_read.cpp:39
umlaeute#1 0x00007ffff38b0dfa in GemBase::gem_renderMess (this=0x848f90, cache=, state=0x7fffffffb840) at GemBase.cpp:154
umlaeute#2 0x0000000000467a29 in pd_typedmess ()
umlaeute#3 0x000000000046947a in outlet_anything ()
umlaeute#4 0x00000000004bb9f3 in trigger_anything ()
umlaeute#5 0x000000000046795b in pd_typedmess ()
umlaeute#6 0x000000000046947a in outlet_anything ()
umlaeute#7 0x000000000046795b in pd_typedmess ()
umlaeute#8 0x000000000046947a in outlet_anything ()
umlaeute#9 0x000000000046795b in pd_typedmess ()
umlaeute#10 0x000000000046795b in pd_typedmess ()
umlaeute#11 0x000000000046947a in outlet_anything ()
umlaeute#12 0x000000000046795b in pd_typedmess ()
umlaeute#13 0x000000000046795b in pd_typedmess ()
umlaeute#14 0x000000000046947a in outlet_anything ()
umlaeute#15 0x00007ffff38b0d35 in GemBase::continueRender (this=0xc570d0, state=) at GemBase.cpp:167
umlaeute#16 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0xc570d0, cache=, state=0x7fffffffb840) at GemBase.cpp:155
umlaeute#17 0x0000000000467a29 in pd_typedmess ()
umlaeute#18 0x000000000046947a in outlet_anything ()
umlaeute#19 0x00007ffff38b0d35 in GemBase::continueRender (this=0xbeccb0, state=) at GemBase.cpp:167
umlaeute#20 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0xbeccb0, cache=, state=0x7fffffffb840) at GemBase.cpp:155
umlaeute#21 0x0000000000467a29 in pd_typedmess ()
umlaeute#22 0x000000000046947a in outlet_anything ()
umlaeute#23 0x00007ffff38b0d35 in GemBase::continueRender (this=0xc02420, state=) at GemBase.cpp:167
umlaeute#24 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0xc02420, cache=, state=0x7fffffffb840) at GemBase.cpp:155
umlaeute#25 0x0000000000467a29 in pd_typedmess ()
umlaeute#26 0x000000000046947a in outlet_anything ()
umlaeute#27 0x000000000046795b in pd_typedmess ()
umlaeute#28 0x000000000046947a in outlet_anything ()
umlaeute#29 0x000000000046795b in pd_typedmess ()
umlaeute#30 0x000000000046795b in pd_typedmess ()
umlaeute#31 0x000000000046947a in outlet_anything ()
umlaeute#32 0x00007ffff3915936 in gemhead::renderGL (this=0xc57d20, state=0x7fffffffb840) at gemhead.cpp:160
umlaeute#33 0x00007ffff3915c79 in gemhead::bangMess (this=0xc57d20)at gemhead.cpp:185
umlaeute#34 0x0000000000469199 in outlet_bang ()
umlaeute#35 0x0000000000469199 in outlet_bang ()
umlaeute#36 0x0000000000465c29 in bindlist_bang ()
umlaeute#37 0x0000000000469199 in outlet_bang ()
umlaeute#38 0x00000000004bb9a8 in trigger_anything ()
umlaeute#39 0x000000000046795b in pd_typedmess ()
umlaeute#40 0x000000000046947a in outlet_anything ()
umlaeute#41 0x00007ffff38b0d35 in GemBase::continueRender (this=0x70235b0, state=) at GemBase.cpp:167
umlaeute#42 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0x70235b0, cache=, state=0x7fffffffc200) at GemBase.cpp:155
umlaeute#43 0x0000000000467a29 in pd_typedmess ()
umlaeute#44 0x000000000046947a in outlet_anything ()
umlaeute#45 0x00007ffff38b0d35 in GemBase::continueRender (this=0x70243a0, state=) at GemBase.cpp:167
umlaeute#46 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0x70243a0, cache=, state=0x7fffffffc200) at GemBase.cpp:155
umlaeute#47 0x0000000000467a29 in pd_typedmess ()
umlaeute#48 0x000000000046947a in outlet_anything ()
umlaeute#49 0x00007ffff38b0d35 in GemBase::continueRender (this=0x7024520, state=) at GemBase.cpp:167
umlaeute#50 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0x7024520, cache=, state=0x7fffffffc200) at GemBase.cpp:155
umlaeute#51 0x0000000000467a29 in pd_typedmess ()
umlaeute#52 0x000000000046947a in outlet_anything ()
umlaeute#53 0x00007ffff38b0d35 in GemBase::continueRender (this=0x7024770, state=) at GemBase.cpp:167
umlaeute#54 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0x7024770, cache=, state=0x7fffffffc200) at GemBase.cpp:155
umlaeute#55 0x0000000000467a29 in pd_typedmess ()
umlaeute#56 0x000000000046947a in outlet_anything ()
umlaeute#57 0x00007ffff38b0d35 in GemBase::continueRender (this=0x70249c0, state=) at GemBase.cpp:167
umlaeute#58 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0x70249c0, cache=, state=0x7fffffffc200) at GemBase.cpp:155
umlaeute#59 0x0000000000467a29 in pd_typedmess ()
umlaeute#60 0x000000000046947a in outlet_anything ()
umlaeute#61 0x00007ffff38b0d35 in GemBase::continueRender (this=0x7022d70, state=) at GemBase.cpp:167
umlaeute#62 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0x7022d70, cache=, state=0x7fffffffc200) at GemBase.cpp:155
umlaeute#63 0x0000000000467a29 in pd_typedmess ()
umlaeute#64 0x000000000046947a in outlet_anything ()
umlaeute#65 0x00007ffff38b0d35 in GemBase::continueRender (this=0x70238d0, state=) at GemBase.cpp:167
umlaeute#66 0x00007ffff38b0e05 in GemBase::gem_renderMess (this=0x70238d0, cache=, state=0x7fffffffc200) at GemBase.cpp:155
umlaeute#67 0x0000000000467a29 in pd_typedmess ()
umlaeute#68 0x000000000046947a in outlet_anything ()
umlaeute#69 0x00007ffff3915936 in gemhead::renderGL (this=0x70229d0, state=0x7fffffffc200) at gemhead.cpp:160
umlaeute#70 0x00007ffff3915c79 in gemhead::bangMess (this=0x70229d0) at gemhead.cpp:185
umlaeute#71 0x0000000000469199 in outlet_bang ()
umlaeute#72 0x0000000000469199 in outlet_bang ()
umlaeute#73 0x0000000000469199 in outlet_bang ()
umlaeute#74 0x00000000004bb9a8 in trigger_anything ()
umlaeute#75 0x000000000046795b in pd_typedmess ()
umlaeute#76 0x000000000046947a in outlet_anything ()
umlaeute#77 0x000000000046795b in pd_typedmess ()
umlaeute#78 0x000000000046795b in pd_typedmess ()
umlaeute#79 0x000000000046947a in outlet_anything ()
umlaeute#80 0x00000000004bb9f3 in trigger_anything ()
umlaeute#81 0x000000000046795b in pd_typedmess ()
umlaeute#82 0x000000000046947a in outlet_anything ()
umlaeute#83 0x000000000046795b in pd_typedmess ()
umlaeute#84 0x000000000046947a in outlet_anything ()
umlaeute#85 0x00000000004bb9f3 in trigger_anything ()
umlaeute#86 0x000000000046795b in pd_typedmess ()
umlaeute#87 0x000000000046947a in outlet_anything ()
umlaeute#88 0x000000000046795b in pd_typedmess ()
umlaeute#89 0x000000000046795b in pd_typedmess ()
umlaeute#90 0x000000000046947a in outlet_anything ()
umlaeute#91 0x00007fffdd82f1ad in routeOSC_doanything (x=0x79a8f70, s=0x61c7510, argc=0, argv=0x7898280) at routeOSC.c:380
umlaeute#92 0x000000000046795b in pd_typedmess ()
umlaeute#93 0x000000000046947a in outlet_anything ()
umlaeute#94 0x00007fffda734d2f in unpackOSC_list (x=0x7898230, s=, argc=, argv=) at unpackOSC.c:277
umlaeute#95 0x00000000004693ea in outlet_list ()
umlaeute#96 0x00007fffd9d202aa in iemnet__receiver_tick (x=0x78868d0) at iemnet_receiver.c:148
umlaeute#97 0x00007fffd9d20c7d in pollfun (z=, fd=) at iemnet_notify.c:126
umlaeute#98 0x000000000047b17a in sys_domicrosleep.constprop.3 ()
umlaeute#99 0x000000000047cf5a in sys_pollgui ()
umlaeute#100 0x000000000047664e in m_mainloop ()
umlaeute#101 0x00007ffff6e0376d in __libc_start_main () from /lib/x86_64-linux-gnu/libc.so.6
umlaeute#102 0x0000000000411831 in _start ()

Please sign in to comment.