Uploaded image for project: 'Axis2-C'
  1. Axis2-C
  2. AXIS2C-1595

Memory leak in src/core/transport/http/common/http_worker.c: array_list allocated by axutil_tokenize()

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Major
    • Resolution: Unresolved
    • None
    • 1.7.0
    • transport/http

    Description

      There are 3 places in src/core/transport/http/common/http_worker.c where axutil_tokenize() is called, but the axutil_array_list_t allocated inside it is not freed.

      HP aC++ on HP-UX reports these leaks with the same call stacks:

      These range in size from 80 to 80 bytes and are allocated
      #0 axutil_allocator_malloc_impl() at allocator.c:99
      #1 axutil_array_list_create() at array_list.c:57
      #2 axutil_tokenize() at string_util.c:40
      #3 axis2_http_worker_process_request() at http_worker.c:312

      80 bytes leaked at 0x60000000013b3f10 (0.18% of all bytes leaked)
      #0 axutil_allocator_malloc_impl() at allocator.c:99
      #1 axutil_array_list_create() at array_list.c:57
      #2 axutil_tokenize() at string_util.c:40
      #3 axis2_http_worker_process_request() at http_worker.c:350

      80 bytes leaked at 0x60000000013b3f10 (0.18% of all bytes leaked)
      #0 axutil_allocator_malloc_impl() at allocator.c:99
      #1 axutil_array_list_create() at array_list.c:57
      #2 axutil_tokenize() at string_util.c:40
      #3 axis2_http_worker_process_request() at http_worker.c:395

      Attachments

        1. axis2-c-http_worker-arraylist-leak.diff
          1 kB
          Ivan Pechorin
        2. axis2-c-http_worker-request_params.diff
          0.5 kB
          Ivan Pechorin

        Activity

          People

            Unassigned Unassigned
            ipechorin Ivan Pechorin
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated: