Uploaded image for project: 'WiredTiger'
  1. WiredTiger
  2. WT-3809

Fix a bug in lookaside related to birthmarks

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Minor - P4
    • Resolution: Fixed
    • Affects Version/s: None
    • Fix Version/s: 3.6.3, 3.7.2, WT3.1.0
    • Component/s: None
    • Labels:
      None
    • Sprint:
      Storage 2017-12-18, Storage 2018-01-01, Storage 2018-01-15

      Description

         	21. Condition upd == NULL, taking true branch.
         	22. var_compare_op: Comparing upd to null implies that upd might be null.
         	23. Condition !skipped_birthmark, taking false branch.
      219        if (upd == NULL && !skipped_birthmark) {
      220                /*
      221                 * Callers of this function set the cursor slot to an impossible
      222                 * value to check we're not trying to return on-page values when
      223                 * the update list should have been sufficient (which happens,
      224                 * for example, if an update list was truncated, deleting some
      225                 * standard update required by a previous modify update). Assert
      226                 * the case.
      227                 */
      228                WT_ASSERT(session, cbt->slot != UINT32_MAX);
      229
      230                WT_ERR(__value_return(session, cbt));
         	
      CID 1383853 (#1 of 1): Dereference after null check (FORWARD_NULL)
      24. var_deref_op: Dereferencing null pointer upd.
      231        } else if (upd->type == WT_UPDATE_TOMBSTONE || skipped_birthmark)
      232                WT_ERR(__wt_buf_set(session, &cursor->value, "", 0));
      233        else
      234                WT_ERR(__wt_buf_set(session,
      235                    &cursor->value, upd->data, upd->size));
      

        Attachments

          Issue Links

            Activity

              People

              • Assignee:
                keith.bostic Keith Bostic
                Reporter:
                keith.bostic Keith Bostic
              • Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                • Created:
                  Updated:
                  Resolved: