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

    • Type: Bug
    • Status: Open
    • Priority: Major
    • Resolution: Unresolved
    • Affects Version/s: None
    • Fix Version/s: 1.7.0
    • Component/s: transport/http
    • Labels:

      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-request_params.diff
          0.5 kB
          Ivan Pechorin
        2. axis2-c-http_worker-arraylist-leak.diff
          1 kB
          Ivan Pechorin

          Activity

            People

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

              Dates

              • Created:
                Updated: