GTK & malloc(): memory corruption
-
...da ich keine Ahnung habe warum mich dash umwirft, hier der Text:
void nautic_hashset_add ( GtkButton *button , main_data *data ) { data->m = malloc ( sizeof ( hash_set ) ); for ( data->i = 0 ; data->i++ < sizeof ( hash_set ) ; strcpy ( data->m++ , "\0" ) ); data->hashset->next = ( hash_set * ) data->m; data->n = data->hashset; data->hashset = ( hash_set * ) data->m; data->hashset->previous = data->n; data->hashset->hashbox = gtk_hbox_new ( FALSE , DEF_BOX_SPACING ); gtk_box_pack_start ( GTK_BOX ( data->box ) , data->hashset->hashbox , FALSE , TRUE , DEF_BOX_PADDING ); data->hashset->label = gtk_entry_new ( ); gtk_box_pack_start ( GTK_BOX ( data->hashset->hashbox ) , data->hashset->label , TRUE , TRUE , DEF_BOX_PADDING ); data->hashset->data = gtk_entry_new ( ); gtk_box_pack_start ( GTK_BOX ( data->hashset->hashbox ) , data->hashset->data , TRUE , TRUE , DEF_BOX_PADDING ); data->hashset->new = gtk_button_new_from_stock ( "gtk-new" ); gtk_box_pack_start ( GTK_BOX ( data->hashset->hashbox ) , data->hashset->new , FALSE , TRUE , DEF_BOX_PADDING ); g_signal_connect ( G_OBJECT ( data->hashset->new ) , "clicked" , G_CALLBACK ( nautic_hashset_add ) , data ); data->hashset->delete = gtk_button_new_from_stock ( "gtk-delete" ); gtk_box_pack_start ( GTK_BOX ( data->hashset->hashbox ) , data->hashset->delete , FALSE , TRUE , DEF_BOX_PADDING ); g_signal_connect ( G_OBJECT ( data->hashset->delete ) , "clicked" , G_CALLBACK ( nautic_hashset_delete ) , data ); }
...das bringt bei mir in der 12. Zeile...
gtk_box_pack_start ( GTK_BOX ( data->box ) , data->hashset->hashbox , FALSE , TRUE , DEF_BOX_PADDING );
...diesen Fehler:
*** glibc detected *** malloc(): memory corruption (fast): 0x0824c990 ***
Hat mir dazu jemand ne Stuetze??
-
...mh...Zeile 4 hat wohl etwas die Grenze gesprengt.
-
for ( data->i = 0 ; data->i++ < sizeof ( hash_set ) ; strcpy ( data->m++ , "\0" ) );
Woah, du hältst den Code auch gern kompakt, heh? Würde mich wundern, wenn du den in 'n paar Wochen noch lesen kannst
-
...gaebs ne Kluge alternative??
-
chabayo schrieb:
...gaebs ne Kluge alternative??
Na ja, zumindest den Kopf der for-Schleife nicht als Anweisungsblock (von inkrement und dekrement sei mal abgesehen) zu missbrauchen würde schon einiges helfen