Reg: seg fault



void dis_db()             --------------------------------------- 1 function
{

      GtkWidget *label= NULL;
      GtkWidget *button_ok= NULL;

      gtk_widget_destroy(fixed_main);
       // Envoke the fixed
      fixed_main = gtk_fixed_new();
      gtk_container_add(GTK_CONTAINER(window_main),fixed_main);

      g_print("111\n");
      button_ok = create_button(85,200,66,20, button_ok,fixed_main,"OK");
      gtk_signal_connect(GTK_OBJECT
(button_ok),"clicked",GTK_SIGNAL_FUNC(disburse_mfi),NULL);
      //gtk_widget_show_all(window_main);
      g_print("222\n");
      gtk_widget_show_all(window_main);
      g_print("333\n");
}

void fetch_entry() -------------------------------------  2 function
{
      char *temp;
      char view_query[100]="";


      g_print("4444\n");
      temp = gtk_entry_get_text(GTK_ENTRY(entry_dis_amt) );
      sprintf(fdis_amt,"%s",temp);
      g_print("disAmt = %s\n",fdis_amt);
      g_print("333\n");
      temp = gtk_entry_get_text(GTK_ENTRY(entry_fee_amt));
      sprintf(dis_fee,"%s",temp);
      temp = gtk_entry_get_text(GTK_ENTRY(entry_day));
      sprintf(dis_day,"%s",temp);
      strcat(upd_date,dis_day);
      strcat(upd_date,"/");
      temp = gtk_entry_get_text(GTK_ENTRY(entry_month));
      sprintf(dis_month,"%s",temp);
      strcat(upd_date,dis_month);
      strcat(upd_date,"/");
      temp = gtk_entry_get_text(GTK_ENTRY(entry_year));
      sprintf(dis_year,"%s",temp);
      strcat(upd_date,dis_year);
      g_print("date = %s\n",upd_date);

      sprintf(view_query,"%s","update disbursal set disbursal_date = \'");
      strcat(view_query,upd_date);
      strcat(view_query,"\',disbursal_flag = 0,disbursal_amt = \'");
      strcat(view_query,fdis_amt);
      strcat(view_query,"\',fee = \'");
      strcat(view_query,dis_fee);
      strcat(view_query,"\'where borrow_id = \'");
      strcat(view_query,row1);
      strcat(view_query,"\'");
      g_print("Query = %s\n",view_query);

rowcnt = sqlite3_execute(db,view_query,&db_rows,&db_cols,db_values);
      if(rowcnt)
      {dis_up_date = 0;}
      else
      {dis_up_date = 1;}

      sleep(10);
      dis_db();


}



void disburse_loan()   --------------------------------      3 function
{
       char view_query[100]="",mn[15]="",ml[15]="",gi[10]="",gn[15]="";
       char date[50]="",date_temp[50]="",ch[2]="";
       GtkWidget *label= NULL;
       GtkWidget *label_loan_disbursal= NULL;
       GtkWidget *button_loan_disbursal_ok= NULL,
*button_loan_disbursal_cancel= NULL;



       gtk_widget_destroy(fixed_main);
       // Envoke the fixed
       fixed_main = gtk_fixed_new();
       gtk_container_add(GTK_CONTAINER(window_main), fixed_main);


                           /****
body*******************/


gtk_signal_connect(GTK_OBJECT
(button_loan_disbursal_ok),"clicked",GTK_SIGNAL_FUNC(fetch_entry),NULL);


       /* CANCEL BUTTON */


       button_loan_disbursal_cancel = create_button(149,245,66,20,
button_loan_disbursal_cancel

,fixed_main,"CANCEL");


       gtk_signal_connect(GTK_OBJECT
(button_loan_disbursal_cancel),"clicked",GTK_SIGNAL_FUNC
                                           (offline_page),NULL);


       /*CLEAR BUTTON*/


       button_clear = create_button(82,245,66,20, button_clear,
                                                       fixed_main,"CLEAR");


       gtk_signal_connect(GTK_OBJECT
(button_clear),"clicked",GTK_SIGNAL_FUNC
                                           (entry_clear_action),NULL);
       num_pad(15,192,40,20);

       gtk_entry_set_text(GTK_ENTRY(entry_day),dis_day);
       gtk_entry_set_text(GTK_ENTRY(entry_month),dis_month);
       gtk_entry_set_text(GTK_ENTRY(entry_year),dis_year);
       gtk_entry_set_text(GTK_ENTRY(entry_dis_amt),fdis_amt);
       gtk_entry_set_text(GTK_ENTRY(entry_fee_amt),dis_fee);

       g_print("disAmt = %s\n",fdis_amt);

       gtk_widget_show_all(window_main);


}


Here...

 My  problem is that ...when  I  enter disburse button  in Fuction 1
(disburse_loan ) .......the  ( func 2)  the fetch_entry is executed......but

my  problem is  that  when call fun3 from fun2......fun 3 is failing..tells
seg fault!!!



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