[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#405000: liblablgl-ocaml: Segfault when using Glut.createMenu.



Package: liblablgl-ocaml
Version: 1.02-2
Severity: normal


Simple lablgl program:

    let init () =
        GlClear.color (0.0, 0.0, 0.0)
    
    let display () =
        GlClear.clear [ `color ; `depth ] ;
        Glut.swapBuffers ()
    
    let right_menu ~value =
        Printf.printf "right_menu %d\n" value ;
        flush stdout
    
    let _ =
        ignore (Glut.init Sys.argv) ;
        Glut.initDisplayMode ~depth:true ~double_buffer:true () ;
        Glut.initWindowSize ~w:500 ~h:500 ;
        ignore (Glut.createWindow ~title:"OpenGL : Cone Culling Example") ;
    
        ignore (Glut.createMenu right_menu) ;
        Glut.addMenuEntry "One" 1 ;
        Glut.addMenuEntry "Two" 2 ;
        Glut.addMenuEntry "Three" 3 ;
        Glut.attachMenu Glut.RIGHT_BUTTON ;
    
        Glut.displayFunc display ;
    
        init () ;
        Glut.mainLoop ()

Compile with:

    ocamlopt -I +lablGL lablgl.cmxa lablglut.cmxa right_menu.ml -o test

and run program. Now right click and select one of the three options and
the program segfaults. Gdb backtrace below:


    [Thread debugging using libthread_db enabled]
    [New Thread -1214338848 (LWP 9095)]
    
    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread -1214338848 (LWP 9095)]
    0x08079910 in caml_callback_exn ()
    (gdb) bt
    #0  0x08079910 in caml_callback_exn ()
    #1  0x08077ccb in caml_callback ()
    #2  0x08068c15 in glutCreateMenu_cb ()
    #3  0xb7edd495 in glutLeaveMainLoop () from /usr/lib/libglut.so.3
    #4  0xb7eddc14 in fgCheckActiveMenu () from /usr/lib/libglut.so.3
    #5  0xb7edc41c in glutMainLoopEvent () from /usr/lib/libglut.so.3
    #6  0xb7edccbe in glutMainLoop () from /usr/lib/libglut.so.3
    #7  0x08067b88 in ml_glutMainLoop ()
    #8  0x0804ff95 in camlRight_menu__entry ()
    #9  0x00000001 in ?? ()
    #10 0x00000001 in ?? ()
    #11 0x00000001 in ?? ()
    #12 0x00000001 in ?? ()
    #13 0x0804ef9d in caml_startup__code_begin ()
    #14 0x080798ca in caml_start_program ()
    #15 0x00000000 in ?? ()


-- System Information:
Debian Release: 4.0
  APT prefers testing
  APT policy: (500, 'testing'), (500, 'stable')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.18-3-686
Locale: LANG=en_AU.UTF-8, LC_CTYPE=en_AU.UTF-8 (charmap=ANSI_X3.4-1968) (ignored: LC_ALL set to POSIX)

Versions of packages liblablgl-ocaml depends on:
ii  freeglut3                    2.4.0-5     OpenGL Utility Toolkit
ii  libc6                        2.3.6.ds1-8 GNU C Library: Shared libraries
ii  libgl1-mesa-glx [libgl1]     6.5.1-0.4   A free implementation of the OpenG
ii  libglu1-mesa [libglu1]       6.5.1-0.4   The OpenGL utility library (GLU)
ii  libx11-6                     2:1.0.3-4   X11 client-side library
ii  libxext6                     1:1.0.1-2   X11 miscellaneous extension librar
ii  libxmu6                      1:1.0.2-2   X11 miscellaneous utility library
ii  ocaml-base [ocaml-base-3.09. 3.09.2-7    Runtime system for ocaml bytecode 
ii  tcl8.4                       8.4.12-1.1  Tcl (the Tool Command Language) v8
ii  tk8.4                        8.4.12-1    Tk toolkit for Tcl and X11, v8.4 -

liblablgl-ocaml recommends no packages.

-- no debconf information



Reply to: