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!!! _______________________________________________ gtk-app-devel-list mailing list gtk-app-devel-list@gnome.org http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list