Index: obj_pstk_proto.c =================================================================== --- obj_pstk_proto.c (revision 23028) +++ obj_pstk_proto.c (revision 23029) @@ -686,6 +686,7 @@ data->ps_protos.array[first_free].in_use = 1; data->ps_protos.array[first_free].parent = data; pcb_pstk_proto_update(data->ps_protos.array+first_free); + n = first_free; } memset(proto, 0, sizeof(pcb_pstk_proto_t)); /* make sure a subsequent free() won't do any harm */ return n;