Navigation


Changeset 1183:42d3fd71e7ea in freeDiameter for extensions


Ignore:
Timestamp:
Jun 6, 2013, 4:49:38 PM (11 years ago)
Author:
Sebastien Decugis <sdecugis@freediameter.net>
Branch:
default
Phase:
public
Message:

dbg_interactive is segfaulting when exited with Ctrl-C, not sure how to fix it...

Location:
extensions/dbg_interactive
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/dbg_interactive/dbg_interactive.c

    r1169 r1183  
    5656{
    5757        char * dum[3] = { "<dbg_interactive>", arg, NULL };
     58
    5859        TRACE_ENTRY("%p", arg);
    5960       
     
    7172                }
    7273                printf("Starting interactive python interpreter [experimental].\n");
     74                printf("Please use Ctrl-D to exit.\n");
    7375                printf("Example syntax:\n");
    7476                printf("   >>> print cvar.fd_g_config.cnf_diamid\n");
    7577                printf("   '%s'\n", fd_g_config->cnf_diamid);
    7678                Py_Main(1, dum);
     79                printf("Python interpreter has exited...\n");
    7780        }
    7881       
     
    9396        TRACE_ENTRY("%p", conffile);
    9497       
    95         Py_Initialize();
     98        Py_InitializeEx(0);
    9699       
    97100        WRAPPER_INIT;
     
    125128{
    126129        TRACE_ENTRY();
    127        
    128         CHECK_FCT_DO(fd_thr_term(&pyinterp), );
     130        void * ret;
    129131       
    130132        /* Cleanup the python interpreter */
    131133        Py_Finalize();
     134        pthread_join(pyinterp, &ret);
    132135       
    133136        return ;
  • extensions/dbg_interactive/dbg_interactive.i

    r1176 r1183  
    123123
    124124/* Case of the fd_*_dump functions */
    125 %typemap(in,noblock=1,numinputs=0) (char ** buf, size_t *len, size_t *offset) ($*1_ltype temp = NULL, $*2_ltype tempn) {
     125%typemap(in,noblock=1,numinputs=0) (char ** buf, size_t *len, size_t *offset) ($*1_ltype temp = NULL, $*2_ltype tempn = 0) {
    126126        $1 = &temp; $2 = &tempn; $3 = NULL;
    127127}
Note: See TracChangeset for help on using the changeset viewer.