91³Ô¹ÏÍø

Watch CBS News

Thaw exposes hidden pipe damage across North Texas

As temperatures finally climb above freezing, plumbers across North Texas are responding to a surge of calls from homeowners dealing with frozen pipes.

For many, thawing pipes have revealed hidden problems. In Keller, Mandy Leonard woke up to an unwelcome surprise.

"Walked in our living room, felt some water, you know underneath our feet in places it should not be," she said.

A busted vacuum breaker in her home led to flooding, a problem plumbers say can happen even when homeowners take precautions.

Trey Padilla, owner of TALT Plumbing, said even experienced homeowners and plumbers aren't immune.

"At my house, I froze up one of my outside faucets, but I had it trickle, it's not like we're doing the right or wrong thing, it just happens," he said.

Southwest of Fort Worth, Mike Rodriguez said he knew a pipe had burst when he heard a sound he had never heard before.

"I was in the other room, I heard 'sploosh,' I said oh no, and sure enough...I did what they said...insulation...rags and stuff...but it wasn't enough. Just too cold," Rodriguez said.

Experts urge vigilance

Experts say a frozen pipe doesn't always mean it will break once it thaws, but homeowners should stay alert.

"I would say walk the perimeter of your house, look for water dripping down the side," Padilla said.

Plumbers also recommend keeping faucets running during cold snaps and being ready to shut off water if a problem develops. They say your ears can be one of the best tools.

"If you hear water moving when it shouldn't be, that's a red flag," Padilla said.

Long waits for help

As the thaw continues, homeowners are reminded to be patient. Calls are coming in constantly, and some may have to wait days before a plumber can reach them.

"I actually called one company first and they basically waitlisted me until the end of Feb, so that's not going to work," Leonard said.

They also say that if it takes too long to get a plumber to your house, make sure you know where and how to turn your water off.

View CBS News In
CBS News App Open
Chrome Safari Continue
const link = doc.createElement('link'); link.rel = 'stylesheet'; link.href = '/fly/fly/bundles/cbsnewscontent/css/cmp-banner.min.css?v=296763317a51cab90faa73f1bb146d5c'; doc.head.appendChild(link); doc.body.innerHTML = CONSENT_MESSAGE; } else { el.insertAdjacentHTML('afterend', CONSENT_MESSAGE); } }); } function hidePrivacyMessage() { // Remove from the main document document.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); // Remove from inside any iframes document.querySelectorAll('iframe').forEach(iframe => { const doc = iframe.contentDocument || iframe.contentWindow.document; doc.querySelectorAll(`.${CONSENT_MESSAGE_CLASS}`).forEach(el => el.remove()); }); } function activateGatedScripts() { // Handle both new format (cmp-gated-script) and old OneTrust/Ketch format (optanon-category-4) const gatedScripts = Array.from(document.querySelectorAll('script.cmp-gated-script, script.optanon-category-4')); // Activate scripts sequentially with a small delay to avoid timing issues let delay = 0; gatedScripts.forEach(function(placeholder, index) { setTimeout(function() { // Skip if already processed if (placeholder.hasAttribute('data-cmp-processed')) { return; } placeholder.setAttribute('data-cmp-processed', 'true'); const newScript = document.createElement('script'); newScript.type = 'text/javascript'; // Try new format first (data-cmp-src), then fall back to old format (data-src) const src = placeholder.getAttribute('data-cmp-src') || placeholder.getAttribute('data-src'); if (src) { newScript.src = src; } else if (placeholder.textContent) { // Inline script - just copy the content newScript.textContent = placeholder.textContent; } // Handle new format attributes (data-cmp-attrs) - for both inline and external scripts const attrs = placeholder.getAttribute('data-cmp-attrs'); if (attrs) { const tempDiv = document.createElement('div'); tempDiv.innerHTML = '
<\/div>'; const tempAttrs = tempDiv.firstChild.attributes; for (let i = 0; i < tempAttrs.length; i++) { // For external scripts, allow defer/async. For inline scripts, skip them (not valid) if (src || (tempAttrs[i].name !== 'async' && tempAttrs[i].name !== 'defer')) { newScript.setAttribute(tempAttrs[i].name, tempAttrs[i].value); } } } // Copy other attributes from old OneTrust format for (let i = 0; i < placeholder.attributes.length; i++) { const attr = placeholder.attributes[i]; // Skip attributes we've already handled or don't want to copy if (!['class', 'data-src', 'data-type', 'data-cmp-src', 'data-cmp-attrs', 'data-cmp-processed', 'type', 'async', 'defer', 'src'].includes(attr.name)) { newScript.setAttribute(attr.name, attr.value); } } placeholder.parentNode.replaceChild(newScript, placeholder); // If external script, manually trigger window.onload handlers after it loads // This handles widgets that use window.onload for initialization if (src) { newScript.addEventListener('load', function() { // If page already loaded and script set a new onload handler, trigger it if (document.readyState === 'complete' && window.onload) { const originalOnload = window.onload; window.onload = null; // Clear temporarily to prevent loops originalOnload(); // Execute the handler } }); } }, delay); delay += 500; // 500ms delay between each script to allow full loading }); } cbsoptanon.onScriptsReady(function(cmp) { cmp.ot.targetingAllowed(function(allowed) { if (!allowed) { showPrivacyMessage(); } else { activateGatedScripts(); } }); cmp.ot.awaitInitialConsent(function(consent_model) { cmp.ot.addOnConsentChangedHandler(function() { cmp.ot.targetingAllowed(function(allowed) { if (allowed) { hidePrivacyMessage(); activateGatedScripts(); } else { showPrivacyMessage(); } }); }); }); });