Breakpoint 3, cancel_mouse_face (f=0x88a9188) at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:27545 27545 Mouse_HLInfo *hlinfo = MOUSE_HL_INFO (f); (gdb) bt full #0 cancel_mouse_face (f=0x88a9188) at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:27545 window = 86 hlinfo = 0xbfffed04 #1 0x08153539 in xg_update_scrollbar_pos (f=0x88a9188, scrollbar_id=0, top=0, left=586, width=16, height=461) at /data/steve/bzr/emacs/quickfixes/src/gtkutil.c:3597 wparent = 0x8bd4818 oldy = -1 oldw = -1 wfixed = 0x85efac0 msl = 30 oldx = -1 oldh = -1 wscroll = 0x8704140 #2 0x0811a59b in x_scroll_bar_create (w=0x88a9330, top=0, left=586, width=16, ---Type to continue, or q to quit--- height=461) at /data/steve/bzr/emacs/quickfixes/src/xterm.c:5012 f = 0x88a9188 bar = 0x86d3710 #3 0x0811ac59 in XTset_vertical_scroll_bar (w=0x88a9330, portion=994, whole= 994, position=0) at /data/steve/bzr/emacs/quickfixes/src/xterm.c:5248 f = 0x88a9188 bar = 0xffffffff top = 0 height = 461 left = 581 sb_left = 586 width = 21 sb_width = 16 window_y = 0 window_height = 461 fringe_extended_p = 1 ---Type to continue, or q to quit--- #4 0x0808d183 in set_vertical_scroll_bar (w=0x88a9330) at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:15047 start = 0 end = 994 whole = 994 #5 0x0808f6cb in redisplay_window (window=143299381, just_this_one_p=0) at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:15912 w = 0x88a9330 f = 0x88a9188 buffer = 0x8a7ec48 old = 0x8a7ec48 lpoint = { charpos = 1, bytepos = 1 } opoint = { ---Type to continue, or q to quit--- charpos = 1, bytepos = 1 } startp = { charpos = 1, bytepos = 1 } update_mode_line = 1 tem = 0 it = { window = 139210986, w = 0x86544b8, f = 0xb6b84b20, method = 3076496843, stop_charpos = 140854460, prev_stop = 137159580, ---Type to continue, or q to quit--- base_level_stop = 1, end_charpos = 0, s = 0xb76aeff4 "\204\236\017", string_nchars = 0, region_beg_charpos = -1073756168, region_end_charpos = 134717556, redisplay_end_trigger_charpos = -1073756000, multibyte_p = 1, header_line_p = 0, string_from_display_prop_p = 0, from_disp_prop_p = 0, ellipsis_p = 0, avoid_cursor_p = 0, dp = 0x1, dpvec = 0x0, dpend = 0x86544b8, ---Type to continue, or q to quit--- dpvec_char_len = 0, dpvec_face_id = -1229440368, saved_face_id = 1, ctl_chars = {448, 64, 1, 64, 143496304, 1, 1, 1, 0, 8, 0, 0, 0, 0, 448, 0}, start = { pos = { charpos = 1, bytepos = 0 }, overlay_string_index = 67, string_pos = { charpos = 134689698, bytepos = -1073756000 }, dpvec_index = 143299736 ---Type to continue, or q to quit--- }, current = { pos = { charpos = 1, bytepos = 1 }, overlay_string_index = 143496304, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, n_overlay_strings = -1, overlay_strings_charpos = 12, overlay_strings = {0, 0, 1, 0, 143496304, 1, -1073746084, ---Type to continue, or q to quit--- -1073746684, -1073753784, 134805630, -1073756000, 143299736, 1, 1, 143299741, 143299736}, string_overlays = {143298952, 0, 66, 0, 0, 66, 0, 0, -1, -1, 0, 0, 0, 0, 0, 0}, string = 0, from_overlay = 0, stack = {{ string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ---Type to continue, or q to quit--- ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = 0, charpos = 0, nchars = 0, nbytes = 0, from = 66, to = 66, width = -1 }, face_id = -1, u = { image = { object = -1, ---Type to continue, or q to quit--- slice = { x = -1, y = 66, width = 66, height = -1 }, image_id = -1 }, comp = { object = -1 }, stretch = { object = -1 } }, position = { ---Type to continue, or q to quit--- charpos = -1, bytepos = -1 }, current = { pos = { charpos = 0, bytepos = 66 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, ---Type to continue, or q to quit--- area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, ---Type to continue, or q to quit--- end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = 0, charpos = 0, nchars = 0, nbytes = 0, from = 0, ---Type to continue, or q to quit--- to = 0, width = 0 }, face_id = 139210986, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { ---Type to continue, or q to quit--- object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, ---Type to continue, or q to quit--- string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, ---Type to continue, or q to quit--- line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, ---Type to continue, or q to quit--- lookback = 0, nglyphs = 0, reversed_p = 0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, ---Type to continue, or q to quit--- y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 ---Type to continue, or q to quit--- }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, ---Type to continue, or q to quit--- paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, ---Type to continue, or q to quit--- prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = 0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 ---Type to continue, or q to quit--- }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, height = 0 }, image_id = 0 }, comp = { object = 0 }, ---Type to continue, or q to quit--- stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, ---Type to continue, or q to quit--- bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, ---Type to continue, or q to quit--- space_width = 0, font_height = 0 }, { string = 0, string_nchars = 0, end_charpos = 0, stop_charpos = 0, prev_stop = 0, base_level_stop = 0, cmp_it = { stop_pos = 0, id = 0, ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, ---Type to continue, or q to quit--- reversed_p = 0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, face_id = 0, u = { image = { object = 0, slice = { x = 0, y = 0, width = 0, ---Type to continue, or q to quit--- height = 0 }, image_id = 0 }, comp = { object = 0 }, stretch = { object = 0 } }, position = { charpos = 0, bytepos = 0 }, current = { ---Type to continue, or q to quit--- pos = { charpos = 0, bytepos = 0 }, overlay_string_index = 0, string_pos = { charpos = 0, bytepos = 0 }, dpvec_index = 0 }, from_overlay = 0, area = LEFT_MARGIN_AREA, method = GET_FROM_BUFFER, paragraph_embedding = NEUTRAL_DIR, multibyte_p = 0, ---Type to continue, or q to quit--- string_from_display_prop_p = 0, display_ellipsis_p = 0, avoid_cursor_p = 0, bidi_p = 0, from_disp_prop_p = 0, line_wrap = TRUNCATE, voffset = 0, space_width = 0, font_height = 0 }}, sp = 0, selective = 0, what = IT_CHARACTER, face_id = 0, selective_display_ellipsis_p = 0, ctl_arrow_p = 0, ---Type to continue, or q to quit--- face_box_p = 0, start_of_box_run_p = 0, end_of_box_run_p = 0, overlay_strings_at_end_processed_p = 0, ignore_overlay_strings_at_pos_p = 0, glyph_not_available_p = 0, starts_in_middle_of_char_p = 0, face_before_selective_p = 0, constrain_row_ascent_descent_p = 0, line_wrap = TRUNCATE, base_face_id = 0, c = 0, len = 0, cmp_it = { stop_pos = 0, id = 0, ---Type to continue, or q to quit--- ch = 0, rule_idx = 0, lookback = 0, nglyphs = 0, reversed_p = 0, charpos = 0, nchars = 0, nbytes = 0, from = 0, to = 0, width = 0 }, char_to_display = 0, glyphless_method = GLYPHLESS_DISPLAY_THIN_SPACE, image_id = 0, slice = { ---Type to continue, or q to quit--- x = 0, y = 0, width = 0, height = 0 }, space_width = 0, voffset = 0, tab_width = 0, font_height = 0, object = 0, position = { charpos = 0, bytepos = 0 }, truncation_pixel_width = 0, continuation_pixel_width = 0, ---Type to continue, or q to quit--- first_visible_x = 0, last_visible_x = 0, last_visible_y = 0, extra_line_spacing = 0, max_extra_line_spacing = 0, override_ascent = 0, override_descent = 0, override_boff = 0, glyph_row = 0x0, area = LEFT_MARGIN_AREA, nglyphs = 0, pixel_width = 0, ascent = 0, descent = 0, max_ascent = 0, max_descent = 0, ---Type to continue, or q to quit--- phys_ascent = 0, phys_descent = 0, max_phys_ascent = 0, max_phys_descent = 0, current_x = 0, continuation_lines_width = 0, eol_pos = { charpos = 0, bytepos = 0 }, current_y = 0, first_vpos = 0, vpos = 0, hpos = 0, left_user_fringe_bitmap = 0, right_user_fringe_bitmap = 0, ---Type to continue, or q to quit--- left_user_fringe_face_id = 0, right_user_fringe_face_id = 5, bidi_p = 0, bidi_it = { bytepos = 0, charpos = 35, ch = 2, nchars = 0, ch_len = 46, type = STRONG_L, type_after_w1 = 66, orig_type = 4294967295, resolved_level = -2, invalid_levels = 0, invalid_rl_levels = 0, prev_was_pdf = 0, ---Type to continue, or q to quit--- prev = { bytepos = 0, charpos = 0, type = UNKNOWN_BT, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, last_strong = { bytepos = 0, charpos = 0, type = 46, type_after_w1 = UNKNOWN_BT, orig_type = UNKNOWN_BT }, next_for_neutral = { bytepos = 139210986, ---Type to continue, or q to quit--- charpos = 139210986, type = 139210986, type_after_w1 = 139210986, orig_type = 139210986 }, prev_for_neutral = { bytepos = 524288, charpos = 139210986, type = 144902061, type_after_w1 = 66, orig_type = 66 }, next_for_ws = { bytepos = 0, charpos = 0, type = 560, ---Type to continue, or q to quit--- type_after_w1 = WEAK_ET, orig_type = UNKNOWN_BT }, next_en_pos = 0, next_en_type = 4294967295, ignore_bn_limit = 0, sor = NEUTRAL_DIR, scan_dir = 143496476, disp_pos = 1, disp_prop = 1, stack_idx = 7, level_stack = {{ level = 11, override = 3 }, { level = 0, ---Type to continue, or q to quit--- override = NEUTRAL_DIR }, { level = 0, override = NEUTRAL_DIR }, { level = 0, override = NEUTRAL_DIR }, { level = 0, override = NEUTRAL_DIR }, { level = 0, override = NEUTRAL_DIR }, { level = 14, override = NEUTRAL_DIR ---Type to continue, or q to quit--- }, { level = 1, override = NEUTRAL_DIR }, { level = 0, override = NEUTRAL_DIR } }, string = { lstring = 0, s = 0x0, schars = 0, bufpos = 0, from_disp_str = 0, unibyte = 0 }, paragraph_dir = NEUTRAL_DIR, ---Type to continue, or q to quit--- separator_limit = 0, first_elt = 0, new_paragraph = 0, frame_window_p = 0 }, paragraph_embedding = NEUTRAL_DIR } current_matrix_up_to_date_p = 0 used_current_matrix_p = 0 buffer_unchanged_p = 0 temp_scroll_step = 0 count = 4 rc = 0 centering_position = -1 last_line_misfit = 0 beg_unchanged = 0 ---Type to continue, or q to quit--- end_unchanged = 0 #6 0x08089852 in redisplay_window_0 (window=143299381) at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:13619 No locals. #7 0x081efeae in internal_condition_case_1 (bfun= 0x808981f , arg=143299381, handlers=139193110, hfun= 0x80897fe ) at /data/steve/bzr/emacs/quickfixes/src/eval.c:1553 val = 134759425 c = { tag = 139210986, val = 139210986, next = 0xbfffea04, gcpro = 0x0, jmp = {{ __jmpbuf = {64, -1073746084, -1073746684, -1073753576, ---Type to continue, or q to quit--- -1110744737, 2140513840}, __mask_was_saved = 0, __saved_mask = { __val = {139247634, 1600000, 139302386, 139210986, 64, 64, 3221213640, 139247634, 1600000, 0, 0, 0, 139247634, 2147483644, 0, 144902061, 5, 0, 1, 139210986, 145222728, 139210986, 3221213704, 134755108, 4, 139210986, 134755113, 143299736, 139210986, 0, 0, 136160439} } }}, backlist = 0x0, handlerlist = 0xbfffe9f0, lisp_eval_depth = 0, pdlcount = 4, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0 ---Type to continue, or q to quit--- } h = { handler = 139193110, var = 139210986, chosen_clause = 143496144, tag = 0xbfffd144, next = 0xbfffe9f0 } #8 0x080897e5 in redisplay_windows (window=143299381) at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:13599 w = 0x88a9330 #9 0x08088ad4 in redisplay_internal () at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:13176 f = 0x88a9188 tail = 139905694 frame = 143298957 ---Type to continue, or q to quit--- w = 0x88a9330 sw = 0x88a9330 fr = 0x88a9188 pending = 0 must_finish = 1 tlbufpos = { charpos = 0, bytepos = 0 } tlendpos = { charpos = 0, bytepos = 0 } number_of_visible_frames = 1 count = 2 count1 = 4 ---Type to continue, or q to quit--- sf = 0x88a9188 polling_stopped_here = 0 old_frame = 143298957 consider_all_windows_p = 1 #10 0x08086e7e in redisplay () at /data/steve/bzr/emacs/quickfixes/src/xdisp.c:12399 No locals. #11 0x08171f95 in read_char (commandflag=1, nmaps=2, maps=0xbfffe6d0, prev_event=139210986, used_mouse_menu=0xbfffe7a8, end_time=0x0) at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:2446 echo_current = 0 c = 139210986 jmpcount = 139686784 local_getcjmp = {{ __jmpbuf = {234, 140309467, 139210986, 0, 1, 0}, __mask_was_saved = 139233194, ---Type to continue, or q to quit--- __saved_mask = { __val = {3221218952, 136191581, 139233194, 4, 145222733, 0 } } }} save_jump = {{ __jmpbuf = {0, 0, -1, 0, 0, 0}, __mask_was_saved = 1, __saved_mask = { __val = {1, 139233194, 1, 3221218584, 136617525, 139233194, 139210986, 0, 1, 3, 455, 0, 139233194, 1, 3221220612, 3221218616, 136617352, 139210986, 139233194, 1, 0, 139233194, 1, 3221218680, 136637971, 139233194, 139210986, 0, 16, 0, 220, 140309443} } }} key_already_recorded = 0 ---Type to continue, or q to quit--- tem = 139951008 save = 139686784 previous_echo_area_message = 139210986 also_record = 139210986 reread = 0 gcpro1 = { next = 0x8a307ad, var = 0x42, nvars = 66 } gcpro2 = { next = 0x84c30ea, var = 0x80000, nvars = 139210986 } polling_stopped_here = 0 ---Type to continue, or q to quit--- orig_kboard = 0x8703960 #12 0x0817d1c6 in read_key_sequence (keybuf=0xbfffe924, bufsize=30, prompt= 139210986, dont_downcase_last=0, can_return_switch_frame=1, fix_current_buffer=1) at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:9326 interrupted_kboard = 0x8703960 interrupted_frame = 0x88a9188 key = 139210986 used_mouse_menu = 0 echo_local_start = 0 last_real_key_start = 0 keys_local_start = 0 local_first_binding = 0 from_string = 139210986 count = 2 t = 0 ---Type to continue, or q to quit--- echo_start = 0 keys_start = 0 nmaps = 2 nmaps_allocated = 2 defs = 0xbfffe6b0 submaps = 0xbfffe6d0 orig_local_map = 139818654 orig_keymap = 139210986 localized_local_map = 0 first_binding = 0 first_unbound = 31 mock_input = 0 fkey = { parent = 142488054, map = 142488054, start = 0, ---Type to continue, or q to quit--- end = 0 } keytran = { parent = 139198150, map = 139198150, start = 0, end = 0 } indec = { parent = 142488070, map = 142488070, start = 0, end = 0 } shift_translated = 0 delayed_switch_frame = 139210986 ---Type to continue, or q to quit--- original_uppercase = 2 original_uppercase_position = -1 dummyflag = 0 starting_buffer = 0x8a7ec48 fake_prefixed_keys = 139210986 gcpro1 = { next = 0x8a7ec48, var = 0xbfffed04, nvars = -1073748008 } #13 0x0817045d in command_loop_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1448 cmd = -1228187552 keybuf = {-1073745968, -1073747576, 136262947, 139281698, 139210986, 0, 139210986, 139449002, 0, -1230934296, 139281698, 139210986, 0, 0, 136262494, 139281698, 139210986, 139422558, 137458485, 41, 139210986, ---Type to continue, or q to quit--- -1208055868, 139210986, -1073746084, -1073746684, -1073747528, 136253196, 2, 139422558, -1472036457} i = -1073747496 prev_modiff = 0 prev_buffer = 0x0 already_adjusted = 0 #14 0x081efda2 in internal_condition_case (bfun=0x8170109 , handlers=139242018, hfun=0x816faca ) at /data/steve/bzr/emacs/quickfixes/src/eval.c:1515 val = 139422558 c = { tag = 139210986, val = 139210986, next = 0xbfffeb18, gcpro = 0x0, jmp = {{ ---Type to continue, or q to quit--- __jmpbuf = {-1073745968, -1073746084, -1073746684, -1073747240, -1111826081, 2140363312}, __mask_was_saved = 0, __saved_mask = { __val = {3086979752, 3064016392, 36, 0, 0, 1, 3221220048, 3061047008, 0, 3087005928, 134550898, 134530308, 3065551346, 136564430, 0, 3221219984, 0, 0, 0, 0, 3064033000, 3066779744, 3221220292, 135838830, 2, 3221220164, 4294967295, 0, 3087003588, 3087005928, 1, 137156004} } }}, backlist = 0x0, handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, ---Type to continue, or q to quit--- byte_stack = 0x0 } h = { handler = 139242018, var = 139210986, chosen_clause = 134525140, tag = 0xbfffea04, next = 0x0 } #15 0x0816fe5a in command_loop_2 (ignore=139210986) at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1159 val = -1073745968 #16 0x081ef874 in internal_catch (tag=139239994, func= 0x816fe36 , arg=139210986) at /data/steve/bzr/emacs/quickfixes/src/eval.c:1272 c = { ---Type to continue, or q to quit--- tag = 139239994, val = 139210986, next = 0x0, gcpro = 0x0, jmp = {{ __jmpbuf = {-1073745968, -1073746084, -1073746684, -1073746968, -1111547553, 2140793392}, __mask_was_saved = 0, __saved_mask = { __val = {0 , 3064459342, 0, 0, 0, 3064459342, 0, 0, 4, 139210986, 3221220328, 136161612, 138823144, 139210986, 139230736, 216, 9999, 3221221328, 138823144, 139230736, 138823144} } }}, backlist = 0x0, ---Type to continue, or q to quit--- handlerlist = 0x0, lisp_eval_depth = 0, pdlcount = 2, poll_suppress_count = 1, interrupt_input_blocked = 0, byte_stack = 0x0 } #17 0x0816fe16 in command_loop () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:1138 No locals. #18 0x0816f703 in recursive_edit_1 () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:758 count = 1 val = -1073746824 #19 0x0816f854 in Frecursive_edit () at /data/steve/bzr/emacs/quickfixes/src/keyboard.c:822 ---Type to continue, or q to quit--- count = 0 buffer = 139210986 #20 0x0816dcd8 in main (argc=2, argv=0xbffff064) at /data/steve/bzr/emacs/quickfixes/src/emacs.c:1715 dummy = 0 stack_bottom_variable = 0 '\000' do_initial_setlocale = 1 skip_args = 0 rlim = { rlim_cur = 8388608, rlim_max = 18446744073709551615 } no_loadup = 0 junk = 0x0 dname_arg = 0x0 ch_to_dir = 0x0